Homepage

196 E ALTRI NUMERI LYCHREL

Casuale Quota

Site Links

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

Ho avuto la fortuna di provare una serie di programmi scritti da persone diverse, e fare alcuni confronti.

Il titolo Speed King ha cambiato le mani un certo numero di volte. Sono PROVANDO per mantenere questa pagina aggiornata! Se qualcosa non va, probabilmente è colpa mia, e se mi fai sapere gentilmente, io la corretta.

Quello che segue è un breve confronto dei più veloci le applicazioni. Il test della macchina è un Pentium IV a 2,8 GHz (la tecnologia 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), 40 GB disco rigido, sistema operativo Windows XP pro.

NOTA: Alcune delle applicazioni sotto approfittare delle capacità Hyper-threading la P4, la 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 in lavorazione l'ho permesso ed eseguire l'applicazione del metodo più veloce che posso ottenere l'esecuzione in L'unica cosa che io abbia mai chiesto di programmatori, è stata per loro di inviare me un app che potrebbero essere utilizzati nel "mondo reale" per questa ricerca. Non vedo alcuna distinzione tra una applicazione che utilizza HT, e uno che non, ai fini di questa pagina.

Le iterazioni testato qui di seguito, rappresentano un test poco profondo del primo 603.567 iterazioni, (3 - 250.000 cifre), e un test profondo di 50.000 iterazioni con una grande partenza file di dati (20 milioni a 20.020.728 cifre).

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

Io non conosco il modo migliore per visualizzare tutti delle informazioni che voglio, su questa pagina, così vado a elencare le volte per i più veloci le applicazioni che ho, e poi dettaglio solo i tre più veloci... Spero che funziona...

IMMAGINI


NOTA: Questa pagina solo con le applicazioni in esecuzione in STAND ALONE MODE ! Se siete interessati ad applicazioni che possono essere eseguiti ripartendo il carico di lavoro attraverso un rete di computer, salta verso la DISTRIBUZIONE SOFTWARE .


Coder's name and Location 0 - 603,567 Iterations 48,316,988 - 48,366,988 Iterations
Vaughn Suite - Trinidad 0:51 12:12
Pierre Laurent - France 1:09 12:40
Eric Goldstein - Netherlands 1:00 13:55
Ben Despres - USA 1:45 25:35
Eric Sellers - Canada 1:50 26:28
Matt Stenson - Australia 2:19 33:27
Chris Lomont - USA 1:23 37:15
Istvan Bozsik - Hungary 11:31 Not Tested
Doug Hoyte - Canada 14:24 Not Tested
David Gillies - Costa Rica 21:31 Not Tested
Jack Driscoll - USA 22:13 Not Tested
John Walker - Switzerland 1:07:30 Not Tested
Wade VanLandingham - USA 14:01:31 to 3,105 Iterations Not Tested

Coder di nome e percorso. Eric Goldstein - Paesi Bassi Pierre Laurent - Francia Vaughn Suite - Trinidad
dimensioni del programma. 34 Kb 180 Kb 28 KB
Tempo per raggiungere 603.567 iterazioni, a partire da 0. 1 min 00 sec 1 min 09 sec 0 min 51 sec
Tempo per raggiungere 48.366.988 iterazioni, a partire da 48.316.988 13 min 55 sec 12 min 40 sec 12 min 12 sec
Run Time Indicazione Times scritto nel file di log. visualizza i secondi a contare aggiornamento dello schermo. Visualizza il tempo totale del file corrente.
Digit Monitoraggio Conte Aggiornamenti sullo schermo per ogni voce in Config schermo. (Cioè: ogni 15 sec) Visualizza il conteggio cifra per l'opzione della riga di comando. Aggiornamenti dello schermo ogni 1.000 cifre.
Iterazione Counter Aggiornamenti sullo schermo per ogni voce in Config schermo. (Cioè: ogni 15 sec) Visualizza numero di iterazioni per opzione della riga di comando. Aggiornamenti dello schermo ogni 1.000 cifre.
OS Ambiente Windows. CPU selezionabili con "Slider Bar" Priorità Windows o Linux Windows. Riga di comando. Tempo modalità reale.
Salva pianificazione Salva su quit. Autosave su intervalli selezionabili dall'utente in pochi secondi. Autosave su utenti iterazione intervalli selezionabili. Salva su ogni numero di iterazioni specificato. Salva su ogni lunghezza cifra specificata. Autosave su intervalli selezionabili dall'utente in pochi secondi. Autosave sulla iterazione selezionabile dall'utente intervalli. Salva su ogni numero di iterazioni specificato. Salva su qualsiasi lunghezza cifra specificata. Salva su quit. Salva su ogni numero di iterazioni specificato. Salva su qualsiasi lunghezza cifra specificata. Salvataggi automatici su iterazione selezionabile dall'utente o intervalli di cifre.
Max Calcolo Limitato dalla RAM del computer di prova. Riferito di essere limitato a 1 miliardo di cifre. Limitato dalla RAM del computer di prova.
versatilità Può essere usato per testare un numero qualsiasi di una soluzione palindromo. Può essere usato per testare un numero qualsiasi di una soluzione palindromo. Può essere usato per testare un numero qualsiasi di una soluzione palindromo.
Commenti Scrive un file di log molto utile per gli eventi del programma, come pietre miliari, periodico salva, orari di inizio, di stato ecc ecc La prima rete applicazione capace, questa è la norma a tutti dovranno vivere su a. ...

Sono molto felice con tutte le applicazioni che ho testato. Nel fatto che il caratteristica più importante di ciascuno è che siano esatti. Eric, Ben e Vaughn tutti eseguiti con altre applicazioni caricate, e sono "altra applicazione amichevole". Eric e Ben utilizzare una barra di scorrimento consente di selezionare la priorità della app 196, che vanno da "CPU basso" a "CPU INSANE". (E ragazzo, sono in quel> impostazione !!)

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

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 si intende di mandarmi una app per testare, vorrei chiedere quanto segue per essere disponibili nel suo 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 una mia idea.) posso provare senza alcune di queste cose, ma mi piacerebbe avere al loro posto per una copia funzionante!

1. La vostra applicazione DEVE essere in grado di leggere e salvare un file in formato ISF. 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, per impostazione predefinita, ma io chiedo che si consenta di essere in grado di autosave in tempi selezionabili dall'utente (In secondi). Salvare ogni 10.000 iterazioni è grande, tranne che nel poco profondo numeri, si spende un risparmio di tempo più come si fanno correre, e quando si arriva a 50.000.000 cifre, 10.000 iterazioni potrebbero non essere sufficienti a mio parere. I spostare la funzione di salvataggio automatico in qualsiasi punto tra 30 minuti e 2 ore, a seconda il 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 di esecuzione. (Ma posso facilmente di prova, senza questa funzione.)

3. La vostra applicazione dovrebbe salvataggio automatico di un nome di file univoco ogni volta. Ciò che il nome è, non mi interessa. Io adattarsi a qualsiasi nome del sistema scelto. Ma voglio veramente essere in grado di tornare indietro e ricalcolare una parte del numero, se qualcosa va sbagliato 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 del linee di:

StartingNumber_IterationNumber_DigitNumber.isf

Questo funziona molto bene per me, ma se si sceglie qualcosa di diverso per le tue ragioni proprie, va bene con me. Ancora una volta, posso test senza di esso, ma nel lungo periodo, probabilmente non potrà mai utilizzare un altro programma che non salva in un file unico ogni volta.

E se siete preoccupati per riempire il disco fisso con i dati... Io vado con regolarità ed eliminare la 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 una sacco di differenti misure, ma è un bel tocco, però è attuato.

5. app Eric Goldstein scrive un file di log di attività del programma che è molto piacevole aggiunta. 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 esecuzione mentre sto cercando di eseguire qualcosa in LabView o altro. Un sacco di volte, non ho bisogno di chiudere la app 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. A sospendere o il 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 ed i suoi bambini come chiudere il programma in modo sicuro, ma io non voglio che abbiano 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! Ben Despres ' MOD-9 di controllo è 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 "catturato 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 bella funzione !!!

9. Non ci sia un favore, e mettere un numero di versione da qualche parte evidente nella vostra app. Qualcosa come la barra del titolo funziona bene. Questo per me è importante che vi feedback, in modo che entrambi sappiamo quale versione si sta parlando. I'll probabilmente mantenere copia di tutte le revisioni app si invia, e questo permetterà di evitare confusione.

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


Vorrei anche ringraziare tutte le persone che mi hanno inviato richieste di prova. Alcuni di essi sono:

Jason Doucette Jason è stato la prima persona a farmi usare la sua domanda di questa ricerca. Ho fatto la domanda da circa 12.5 a 14 milioni cifre. Il suo programma DOS mi ha agganciato. Jason, ti ringrazio per avermi permesso di iniziare questa quest.

David Gillies in Costa Rica mi ha inviato una richiesta di Linux. Purtroppo, il mio caricare Linux incasinato, e non ho mai preso la briga di esso reloaded, per provare questa applicazione. Tom degli USA (non so il suo cognome) ha testato questa applicazione e, come di una e-mail del 24 agosto 2002, ha avuto questo da dire: 6.619.137 iterazioni, 383,933 mila secondo, 2.740.498 dimensioni. Prendendo ~ 2000 secondi al 16k iterazioni ora... Non sapete come che confronta per la velocità contro gli altri clienti, ma è chugging via... Grazie Tom! NOTA: Matt Stenson dell'Australia compilato e mi ha inviato il codice di David, come si può essere visto nel grafico di cui sopra. Grazie Matt!

Nathan Moinvaziri mi ha mandato un app di Windows. E 'un po' rimasta indietro rispetto a Istvan, ma sono stato molto felice di ricevere il suo programma. Grazie Nathan.

Jack Ryan mi aveva mandato un programma per Windows che è stata accurata, ma rispetto a questi giganti della velocità, non l'ho utilizzato. Grazie Jack.

Altre persone sono o lavorando su programmi, o sono in esecuzione ciò che hanno creato per se stessi. Io non ho pare la maggior parte di loro, ma vorrei credito Cesar Delgado, Alexander Macdonald, e chiunque altro che sta lavorando su questo.

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 andando per diventare il nuovo "Speed King"!!

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