Homepage

196 E ALTRI NUMERI LYCHREL

Casuale Quota

Site Links

NOTA: Se sei un programmatore, quando finisci questa pagina, potreste essere interessati a vagare per il Identificazione Lychrels pagina o il Wish List pagina, e vedere che cosa sono tutti circa...

che segue è un breve confronto dei più veloci le applicazioni che hanno la capacità di correre i 196 ricerca attraverso una rete.

Ho creato un setup di prova che è più facile da amministrare PER ME... Il setup è inferiore a una configurazione che posso avere in esecuzione in qualsiasi momento a casa mia. Ho giocato in giro con Linux (Suse 10.0) e mi aspetto che alcune persone sostengono che è meglio un sistema operativo per il networking. Vero o falso, non importa. Fino a quando ho molta dimestichezza con un sistema operativo non-Windows, questo è il set-up mi sono bloccato con.

La configurazione di prova è il seguente:
prima macchina: 2.8 GHz Pentium IV (Hyper-Threading abilitato) con FSB a 800 MHz, una velocità di clock a 2.95GHz, con (2) - 512 MB, 400MHz (PC3200) DDR SDRAM (1GB totale) , totale di 220GB di spazio su disco rigido, sistema operativo Windows XP pro.
seconda macchina: 2.8 GHz Pentium IV (Non-Hyper-Threading) con 400MHz FSB, con (2) - 512 MB, 400MHz (PC3200) DDR SDRAM (1GB totale), totale di 80 GB di spazio su disco , l'esecuzione di Windows XP Pro
terza macchina: 900MHz Pentium III con una sconosciuta FSB, con (2) - 128 MB, 133 MHz (PC133) moduli RAM (256Mb in totale), il totale di 40GB di spazio su disco rigido, sistema operativo Windows XP Pro

Tutte le macchine sono collegati insieme con cavo Cat5, tramite un router Netgear 100Mbps.

NOTA: Alcune delle applicazioni sotto approfittare delle capacità Hyper-threading il P4, e altri no. Ho fatto alcuna distinzione fra di loro in questa pagina. Se l'applicazione ha la capacità di utilizzare Hyper-Threading o altri "trucchi" per ottenere un vantaggio nel trattamento l'ho permesso ed eseguire l'applicazione del metodo più veloce che posso farlo funzionare in questo include l'avvio di più client sulla stessa macchina.

Quello che segue è il tempo più veloce che può gestire ogni applicazione per ottenere in qualsiasi configurazione, utilizzando l'hardware di cui sopra.

le iterazioni testato qui di seguito, rappresentano un test superficiale dei primi 603.567 iterazioni, (3 - 250 mila cifre)., e un test profondo di 50.000 iterazioni con i più grandi un file di dati di partenza (20 milioni a 20.020.728 cifre)

Penso che tutti sarebbero d'accordo con me, che i tempi di prova sono più profonde di maggiore importanza rispetto ai tempi superficiale cifre. Questa è la ragione che alcune applicazioni sono elencate avanti degli altri, anche se i tempi sono poco profonde "all'indietro". Ho classificato li basata su una profonda iterazione test...

Purtroppo, proprio ora, ho solo app Pierre alla lista, ma mi aspetto che per cambiare presto, in modo che il formato sarà lo stesso del normale Software Confronti . :-)

IMMAGINI

Coder nome e Posizione 0 - 603.567 iterazioni 48.316.988 - 48.366.988 iterazioni
Pierre Laurent - Francia 01:09 09:43




Coder Nome e la localizzazione. Pierre Laurent - Francia
dimensioni del programma. 180 Kb
Tempo per raggiungere 603.567 iterazioni, a partire da 0. 1 min 09 sec
Tempo per raggiungere 48.366.988 iterazioni, a partire da 48.316.988 9 min 43 sec
Run Time Indicazione visualizza i secondi a contare aggiornamento dello schermo.
Digit conte di monitoraggio indica il conteggio di cifre per l'opzione della riga di comando.
Iterazione Counter Mostra numero di iterazioni per opzione della riga di comando.
OS Ambiente Windows o Linux
Salva Schedule Autosave su intervalli selezionabili dall'utente in pochi secondi. Autosave iterazione su intervalli selezionabili dall'utente. Salva su ogni numero di iterazioni specificato. Salva su qualsiasi lunghezza cifra specificata.
Max Calcolo Segnalato essere limitato a 1 miliardo di cifre.
versatilità Può essere usato per testare un numero qualsiasi di una soluzione palindromo.
Commenti La prima applicazione di rete in grado, questa è la standard di tutti dovrà essere all'altezza. . .

Se si dispone di un'applicazione che ti piacerebbe che mi confronto con queste, sarei felice di essere un tester indipendente per nessuno. Purtroppo, mi sono limitato ad applicazioni DOS o Windows.

Sono stato con applicazioni diverse per un periodo sufficiente che io ho trovato alcune "caratteristiche" che sono diventati importanti per me. (O solo molto bello avere.) Se avete intenzione di mandarmi una app per provare, vorrei chiedere che i seguenti dati disponibili nella versione finale. (Beh, nessuno ha mai avuto una "versione definitiva", tranne le persone che hanno deciso di smettere di lavorare su questo problema, ma si ottiene la mia idea.) Mi può testare senza alcune di queste cose, ma mi piacerebbe averli in posto per una copia funzionante!

1. La vostra applicazione DEVE essere in grado di leggere e salvare un file in formato ISF. I dettagli del formato possono essere trovate sul file di verifica . Se non riesco a leggere il mio file esistenti, non sarò in grado di fare qualsiasi test profondo iterazione, e il mondo non saprà mai della vostra genialità programmazione. Questo riguarda anche me in file di verifica. E 'molto importante per me.

2. La vostra applicazione deve salvare su qualsiasi programma che pensi sia meglio, di default, ma io chiederò che si consenta di essere in grado di autosave sui tempi selezionabile dall'utente (in secondi). Salvare ogni 10.000 iterazioni è grande, tranne che nei numeri poco profonde, si spendono più tempo di risparmio, come si fa correre, e quando si arriva a 50.000.000 cifre, 10.000 iterazioni potrebbero non essere sufficienti a mio parere. Sposto la funzione di autosave ovunque tra 30 minuti e 2 ore, a seconda del tempo qui in Florida, o se vado in vacanza o qualcosa del genere. Se la vostra applicazione non consente di salvare su un intervallo di tempo selezionabile, probabilmente non l'avrebbero usata nel lungo periodo. (Ma posso facilmente di prova, senza questa funzione.)

3. La vostra applicazione dovrebbe salvataggio automatico di un nome di file univoco ogni volta. Qual è il nome, non mi interessa. Io adattarsi a qualsiasi nome del sistema scelto. Ma voglio davvero essere in grado di tornare indietro e ricalcolare una porzione del numero, se qualcosa va male con il mio sistema, o se ho solo voglia. (L'ho fatto per le verifiche!) Credo che il sistema dei nomi più popolari che ho visto è stato qualcosa sulla falsariga di:
StartingNumber_IterationNumber_DigitNumber.isf

Questo funziona molto bene per me, ma se si sceglie qualcosa di diverso per i vostri propri motivi, va bene con me. Ancora una volta, posso verificare senza di essa, ma nel lungo periodo, probabilmente non potrà mai utilizzare un altro programma che non viene salvato in un file unico ogni volta.

E se sei preoccupato per riempire il disco fisso con i dati... Io vado con regolarità e spurgo della directory. Pago molto vicino l'attenzione alla capacità del mio 196 partizione. Ho perso un po 'dati una volta, perché mi aveva riempito il disco, e ho imparato la lezione bene! Inoltre, come i file diventa più grande... Mi comprerò un disco più grande. :-)

4. Una funzione di visualizzazione del tempo è bello. NON NECESSARIE esattamente, e ho visto un sacco di differenti misure, ma è un bel tocco, però è attuato.

5. app standalone Eric Goldstein scrive un file di log di attività del programma che è un'aggiunta molto piacevole. Un registro di esempio, assomiglia a questo:

2003/01/03 19:02:57 Start
2003/01/03 19:02:57 esecuzione come normale
eseguibile 2003/01/03 19:02:57 Priorità set a 1 (era 1)
2003/01/03 19:02:57 Allocazione 1048576 byte...
2003/01/03 19:02:58 Assegnazione di successo.
2003/01/03 19:02:59 cercando di leggere e: \ 196 \ esecuzione \ periodico \ ISF_Current_196.isf...
2003/01/03 19:02:59 successo. Proseguendo da iterazione 163143316, cifre 67526818
2003/01/03 19:02:59 Riassegnazione necessario
2003/01/03 19:02:59 Allocazione 68.157.440 byte...
2003/01/03 19:02:59 Assegnazione di successo.
2003/01/03 20:02:58 salvare periodiche a iterazione 163.173.188, cifre 67.539.100
2003/01/03 20:37:49 sospeso.
2003/01/03 20:38:23 ripreso.
2003/01/03 20:38:23 Arresto...
2003/01/03 20:38:23 salvare periodiche a iterazione 163.190.179, cifre 67.546.167
2003/01/03 20:38:35 Arrestato

Questa è una funzione che non avevo mai riflettuto molto in passato, ma più lo guardo e più mi piace. Se la vostra è una, tanto> meglio !!!

6. A, pausa di interrompere o sospendere il pulsante che non chiude l'applicazione è molto importante per me. Qualcosa per ottenere l'applicazione di smettere di corsa, mentre io sto cercando di eseguire qualcosa in LabView o altro. Un sacco di volte, non ho bisogno di chiudere l'applicazione per più di pochi secondi, come quando faccio i miei aggiornamenti Excel, e voglio essere in grado di vedere le iterazioni e le cifre senza aprire il file. Un sospendere o pulsante di pausa è il migliore. Una sosta funziona abbastanza bene, tranne che per il momento è la scrittura del file, e sto aspettando di riavviarlo.

7. La vostra applicazione DEVE il salvataggio automatico all'uscita normale. Sono in grado di insegnare la mia ragazza ei suoi figli come a chiudere il programma in modo sicuro, ma io non voglio che devono preoccuparsi di salvare prima di farlo. Ogni app ho diritto ora ha questa funzione. E 'importante quasi quanto la lettura di un formato di file ISF!

8. Un check-in self verifica di qualche tipo è un plus! MOD Ben Despres 'check-9 è stato documentato molte volte hanno salvato la mia pelle, quando qualcosa è andato storto. Eric Sellers e Eric Goldstein, sia esso attuato nelle loro applicazioni, ed entrambe le applicazioni hanno "colto in se stessi" commettere un errore da qualche parte lungo la linea. Ad esempio, app Eric Goldstein, verifica il file ogni volta che si salva o ricarica. Come risultato, quando vi è un errore, e 'colto in fretta. Questo è estremamente piacevole funzione di!!!

9. Non ci sia un favore, e mettere un numero di versione da qualche parte evidente nella tua app. Qualcosa come la barra del titolo funziona bene. Questo è importante per me dare un feedback, per cui entrambi sappiamo quale versione si sta parlando. Io molto probabilmente conserva le copie di tutte le revisioni app si invia, e questo eviterà confusione.

Penso che la maggior parte delle altre cose che cerco in un app sono abbastanza "nit-difficili". Ma la facilità d'uso è importante a qualsiasi applicazione, e in un ambiente come il mio, dove ho di condividere il computer, potrebbe fare la differenza, tra esegue l'applicazione, o semplicemente il collaudo, e l'impostazione da parte.


mi piace guardare la gente prende diversi approcci, per raggiungere lo stesso risultato. E di nascosto, mi piace la suspense, di test, per sapere se "questo" sta per diventare il nuovo "Speed King"!!

Inviatemi le vostre domande per la prova! Come ho detto... Io amo la suspense.