Page d'Accueil

196 ET AUTRES NUMÉROS LYCHREL

Random Quote

Site Liens

Bienvenue à p196.org!

UPDATE: Si vous êtes un programmeur, lorsque vous avez terminé cette page, vous pourriez être intéressés à errer sur les Identifier Lychrels page ou la liste de souhaits, et voir ce qu'ils sont tous sur...

J'ai eu la chance d'essayer un certain nombre de programmes écrits par des personnes différentes, et faire des comparaisons.

Le titre Speed King a changé de mains à plusieurs reprises. Je suis ESSAYER pour maintenir cette page à jour! Si quelque chose ne va pas, c'est probablement ma faute, et si vous me le faire savoir à ce sujet en douceur, je le corrigerai.

Ce qui suit est une brève comparaison de la plus rapide des applications. La machine de test est un 2,8 GHz Pentium IV (Hyper-Threading) avec un FSB à 800 MHz, a changé la fréquence à 2.95GHz, avec (2) - 512 Mo, 400 MHz (PC3200) des modules DDR SDRAM (1 Go au total), 40 Go disque dur, Windows XP pro.

NOTE: Certains des applications ci-dessous profiter des capacités de la technologie Hyper-threading la P4, et d'autres pas. Je n'ai fait aucune distinction entre eux sur cette page. Si l'application a la possibilité d'utiliser l'hyper-threading ou de toute autre «trucs» pour gagner un avantage dans le traitement que je l'ai accueilli et exécutez l'application dans la méthode la plus rapide que je peux obtenir qu'il fonctionne en La seule chose que je n'ai jamais demandé à des codeurs, était pour eux d'envoyer moi une application qui pourrait être utilisé dans le "monde réel" pour cette recherche. Je ne vois pas distinction entre une application qui utilise HT, et celui qui n'a pas, pour l'application de cette page.

Les itérations testé ci-dessous, représentent un test superficielle de l'603.567 premières itérations, (3 - 250.000 chiffres), et un test de profondeur de 50.000 itérations avec un plus grand départ fichier de données (20.000.000 20.020.728 de chiffres).

Je pense que tout le monde serait d'accord avec moi, que le temps de test sont plus profondes d'une plus grande importance que le temps peu profondes chiffres. C'est la raison pour laquelle certaines applications sont énumérés avance sur les autres, même si les temps sont peu profondes «à rebours». Je les ai classé sur la base profonde> essais itération...

Je ne sais pas le meilleur moyen pour afficher tous les de l'information que je veux, Sur cette page, je vais donc à la liste pour les plus rapides applications que j'ai, et ensuite en détail que les plus rapides trois... J'espère que cela fonctionne...

Copies d'écran


NOTE: Cette page traite uniquement avec les applications fonctionnant en mode STAND ALONE ! Si vous êtes intéressé par les applications qui peuvent être exécutés par la diffusion de la charge de travail à travers une réseau d'ordinateurs, sauter par-dessus la LOGICIEL DISTRIBUE .


Coder le nom et l'emplacement 0 - 603.567 itérations 48.316.988 - 48.366.988 itérations
Suite Vaughn - Trinité- 0:51 12:12
Laurent Pierre - France 1:09 12:40
Eric Goldstein - Pays-Bas 1:00 13:55
Ben Despres - États-Unis 1:45 25:35
ventes Eric - Canada 1:50 26:28
Stenson Matt - Australie 2:19 33:27
Chris Lomont - USA 1:23 37:15
Istvan Bozsik - Hongrie 11:31 Non testé
Hoyte Doug - Canada 14:24 Non testé
Gillies David - Costa Rica 21:31 Non testé
Jack Driscoll - États-Unis 22:13 Non testé
John Walker - Suisse 1:07:30 Non testé
Wade Vanlandingham - États-Unis 14:01:31 à 3105 itérations Non testé

Coder Nom et emplacement. Eric Goldstein - Pays-Bas Laurent Pierre - France Suite Vaughn - Trinidad
Taille du programme . 34 Kb 180 Kb 28 KB
Temps pour atteindre 603.567 itérations, commençant à 0. 1 min 00 sec 1 min 09 sec 0 min 51 sec
Temps pour atteindre 48.366.988 itérations, à partir de 48.316.988 13 min 55 sec 12 Min 40 Sec 12 Min 12 Sec
Durée Indication Times écrit dans le fichier journal. Affiche les secondes comptent à jour l'écran. Affiche le temps total du fichier courant.
chiffres suivi de la numération Mises à jour d'écran par l'entrée en config écran. (Ex: toutes les 15 secondes) Affiche nombre chiffre par ligne de commande. Mises à jour tous les 1.000 écran chiffres.
itération Counter Mises à jour d'écran par l'entrée en config écran. (Ex: toutes les 15 secondes) nombre d'itérations Affiche par ligne de commande. Mises à jour tous les 1.000 écran chiffres.
environnement OS Windows. CPU sélectionnable avec "Slider Bar" priorité Windows ou Linux Windows. Ligne de commande. Mode temps réel.
Enregistrer annexe Economisez sur arrêter de fumer. Autosave sur des intervalles sélectionnables par l'utilisateur en quelques secondes. Autosave sur l'utilisateur intervalles itération sélectionnable. Economisez sur n'importe quel nombre d'itération spécifiée. Economisez sur toute longueur chiffres spécifié. Autosave sur des intervalles sélectionnables par l'utilisateur en quelques secondes. Autosave sur l'utilisateur sélectionnable itération intervalles. Economisez sur n'importe quel nombre d'itération spécifiée. Economisez sur toute la longueur chiffres spécifié. Economisez sur arrêter de fumer. Economisez sur n'importe quel nombre d'itération spécifiée. Economisez sur toute la longueur chiffres spécifié. Sauvegardes automatiques sur l'itération sélectionnable par l'utilisateur ou à des intervalles chiffres.
Calcul Max Limitée par les RAM de l'ordinateur de test. Rapporté à être limitée à 1 milliard de chiffres. Limitée par les RAM de l'ordinateur de test.
Polyvalence Peut être utilisé pour tester un nombre quelconque d'une solution palindrome. Peut être utilisé pour tester un nombre quelconque d'une solution palindrome. Peut être utilisé pour tester un nombre quelconque d'une solution palindrome.
Commentaires Écrit dans un fichier journal très utile des événements du programme comme des jalons, périodiques sauve, les heures de départ, l'état etc etc Le premier réseau app capable, c'est tout le monde aura la norme à la hauteur à. ...

Je suis très heureux avec toutes les applications que j'ai testé. Dans le fait que le caractéristique la plus importante de chacun est qu'ils sont exacts. Eric, Ben et Vaughn fonctionnent tous avec d'autres applications chargées, et ils sont "autre application conviviale". Eric et Ben utiliser une barre de défilement vous permet de sélectionner la priorité de l'application 196, allant de «CPU faible» à «CPU INSANE". (Et le garçon, ils sont à ce!!) mise en

Si vous avez une application que vous souhaitez me comparer à eux, je être heureux d'être un organisme de certification indépendant pour n'importe qui. Malheureusement, je suis limité à DOS ou Windows applications.

J'ai été en utilisant des applications différentes pour assez longtemps que j'ai trouvé certaines "caractéristiques" qui sont devenues importantes pour moi. (Ou tout simplement vraiment agréable d'avoir.) Si vous allez de me faire parvenir une application à tester, je voudrais demander ce qui suit à être disponibles dans votre version finale. (Eh bien, personne n'a jamais eu une «version finale», sauf les gens qui ont décidé d'arrêter de travailler sur ce problème, mais vous avez mon idée.) je peux tester sans certaines de ces choses, mais je tiens à les mettre en place pour une copie fonctionnelle!

1. Votre application DOIT être capable de lire et enregistrer un fichier au format ISF. Détails du format peut être consultée sur le dossier de vérification . Si je ne peux pas lire mes fichiers existants, je ne serai pas en mesure de faire procéder à des essais d'itération de profondeur, et le monde ne saura jamais de votre génie de programmation. Cela affecte aussi moi la vérification des fichiers. Il est très important pour moi.

2. Votre application devrait enregistrer sur n'importe quel calendrier vous semble la meilleure, par défaut, mais je vais demander que vous lui permettent d'être en mesure de sauvegarde automatique sur l'utilisateur sélectionnable fois (En secondes). Sauvegarde tous les 10.000 itérations est grand, sauf que, dans les eaux peu profondes numéros, vous passez d'économiser plus de temps que vous n'avez en cours d'exécution, et au moment où vous arrivez à 50.000.000 chiffres, 10.000 itérations peut-être pas assez souvent à mon avis. Je déplacer la fonction de sauvegarde automatique entre 30 minutes et 2 heures, selon le le temps ici en Floride, ou si je pars en vacances ou quelque chose. Si votre application ne pas enregistrer sur un intervalle de temps sélectionnable, je n'aurais probablement pas l'utiliser dans le long exécuter. (Mais je peux facilement le tester, sans cette fonction.)

3. Votre application devrait sauvegarde automatique à un nom de fichier unique à chaque fois. Ce que le nom est, je ne m'inquiète pas. Je vais s'adapter à ce que le nom du système que vous choisissez. Mais je veux vraiment pour pouvoir revenir en arrière et recalculer une partie du numéro si quelque chose ne va problème avec mon système, ou si je me sens juste comme lui. (Je l'ai fait pour les vérifications!) Je suppose que le système des noms les plus populaires que j'ai vu a été quelque chose le long de la lignes de:

StartingNumber_IterationNumber_DigitNumber.isf

Cela fonctionne vraiment bien pour moi, mais si vous choisissez autre chose pour vos propres raisons, c'est très bien avec moi. Encore une fois, je peux tester sans elle, mais dans le long terme, je doute ne jamais utiliser un autre programme qui n'a pas enregistrer dans un fichier unique à chaque fois.

Et si vous êtes inquiet au sujet de remplissage du disque dur avec des données... Je passe régulièrement et purger le répertoire. Je paie très attention à la capacité de mon 196 partition. J'ai perdu des données une fois, parce que j'avais rempli le disque, et j'ai appris cette leçon bien! En outre, comme les fichiers sont plus... Je vais acheter un plus gros disque. :-)

4. Une fonction d'affichage du temps est agréable. PAS NÉCESSAIRE exactement, et j'ai vu un beaucoup de mesures différentes, mais c'est une belle touche, mais il a mis en œuvre.

5. app Eric Goldstein écrit un fichier journal des activités de programme qui est très belle addition. Un exemple de journal, ressemble à ceci:

03/01/2003 19:02:57 Début
03/01/2003 19:02:57 Exécution en tant que
exécutable normal 03/01/2003 19:02:57 priorité mis à 1 (a 1)
03/01/2003 19:02:57 L'affectation 1048576 octets...
03/01/2003 19:02:58 Allocation succès.
03/01/2003 19:02:59 Essayer de lire des e: \ 196 \ exécution \ périodiques \ ISF_Current_196.isf...
03/01/2003 19:02:59 succès. Poursuite de l'itération 163143316, chiffres 67526818
03/01/2003 19:02:59 réaffectation nécessaire
03/01/2003 19:02:59 L'affectation 68157440 octets...
03/01/2003 19:02:59 Allocation succès.
03/01/2003 20:02:58 enregistrer périodique à l'itération 163173188, chiffres 67539100
03/01/2003 20:37:49 suspendu.
03/01/2003 20:38:23 Reprise.
03/01/2003 20:38:23 arrêt...
03/01/2003 20:38:23 enregistrer périodique à l'itération 163190179, chiffres 67546167
03/01/2003 20:38:35 Arrêté

C'est une fonction que je n'avais jamais beaucoup réfléchi dans le passé, mais plus Je la regarde, plus je l'aime. Si la vôtre en a un, tant mieux!!!

6. Un arrêt, pause ou de suspendre le bouton qui ne ferme pas la demande est TRES important pour moi. Quelque chose pour obtenir l'application de quitter en cours d'exécution tandis que je suis en train de lancer quelque chose dans LabView ou autre. Un grand nombre de fois, je n'ai pas besoin de fermer la app pendant plus de quelques secondes, comme quand je fais des mises à jour Excel, et je veux pour être en mesure de voir les itérations et les chiffres sans avoir à ouvrir le fichier. A suspendre ou sur le bouton pause est la meilleure. Un arrêt fonctionne assez bien, sauf pour le moment il est l'écriture du fichier, et je suis en attente de le redémarrer.

7. Votre application DOIT sauvegarde automatique à la sortie normale. Je peux enseigner ma copine et ses enfants comment arrêter le programme en toute sécurité, mais je ne veux pas qu'ils ont à vous soucier de sauver avant de le faire. Toutes les applications que j'ai droit a cette fonction. Il est presque aussi important que la lecture d'un format de fichier ISF!

8. Un chèque de vérification de soi d'une certaine sorte est un plus indéniable! Despres Ben ' MOD-9 chèque a été documentée à plusieurs reprises pour avoir sauvé ma peau, quand quelque chose qui a mal tourné. Eric Sellers et Eric Goldstein fois il mis en œuvre dans leurs applications, et les deux applications ont «pris eux-mêmes" faire une erreur quelque part le long de la ligne. Par exemple, app Eric Goldstein, vérifie le fichier à chaque fois qu'il enregistre ou recharge. Par conséquent, quand il ya une erreur, il est pris rapidement. Il s'agit d'une très Nice fonction!!

9. nous ce que les deux une faveur, et de mettre un numéro de version quelque part évidente dans votre app. Quelque chose comme la barre de titre fonctionne bien. Ceci est important pour moi de vous donner rétroaction, de sorte que nous savons tous les deux la version est en cours de discussion. Je vais probablement garder des copies de toutes les révisions app vous envoyez, et ce sera d'éviter toute confusion.

Je pense que la plupart des autres choses que je recherche dans une application sont assez "tatillon". Mais la convivialité est important sur toute demande, et dans un environnement comme la mienne, où je dois partager l'ordinateur, il pourrait faire toute la différence, entre l'exécution de votre application, ou tout simplement de le tester, et le mettre de côté.


Je tiens également à remercier toutes les personnes qui m'ont envoyé des applications à tester. Certains d'entre eux sont:

Jason Doucette Jason a été la première personne à me laisser utiliser sa demande de cette quête. J'ai couru sa demande d'environ 12.500.000 à 14 millions chiffres. Son programme DOS m'a accroché. Jason, je vous remercie de m'avoir permis de commencer cette quête.

David Gillies au Costa Rica m'a envoyé une application Linux. Malheureusement, mon charge Linux foiré, et je n'ai jamais pris la peine de recharger, de tester ce soft. Tom des Etats-Unis (je ne sais pas son nom de famille) a testé ce soft et que d'un e-mail en date du 24 août 2002, il avait ceci à dire: 6619137 itérations, 383933 secondes, 2740498 la taille. Prenant ~ 2000 secondes par itérations 16k maintenant... Vous ne savez pas comment cela se compare pour la vitesse contre les autres clients, mais il est haletant loin... Merci Tom! NOTE: Matt Stenson de l'Australie compilé et envoyé moi le code de David, comme on peut être vu dans le tableau ci-dessus le temps. Merci Matt!

Nathan Moinvaziri m'a envoyé une application Windows. Il traîne un peu par rapport Istvan, mais j'ai été très heureux d'avoir son programme. Merci Nathan.

Jack Ryan m'avait envoyé un programme Windows qui était exacte, mais par rapport à ces géants de vitesse, je n'ai pas l'utiliser. Merci Jack.

D'autres personnes sont soit de travail sur les programmes, ou sont en cours d'exécution ce qu'ils ont créé pour eux-mêmes. Je n'ai pas semble plupart d'entre eux, mais je voudrais au crédit Delgado Cesar, Alexander Macdonald, et tout le monde qui travaille sur ce sujet.

J'aime regarder les différentes approches gens prennent, pour obtenir le même résultat. Et secrètement, j'aime le suspense, des tests, pour savoir si «celui-ci" va pour devenir le nouveau "Speed King"!!

Envoyez-moi vos applications pour les tests! Comme je l'ai dit... J'aime le suspense.