Page d'Accueil

196 ET AUTRES NUMÉROS LYCHREL

Random Quote

Site Liens

Bienvenue à p196.org!

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

Ce qui suit est une brève comparaison de la plus rapide des applications qui ont la capacité d'exécuter la recherche 196 à travers un réseau.

J'ai créé une configuration de test qui est plus facile pour moi de gérer... La configuration ci-dessous est une configuration que je peux avoir en cours d'exécution à tout moment dans ma maison. J'ai été jouer avec Linux (Suse 10.0) et je m'attends à ce que certaines personnes diront qu'il vaut mieux un système d'exploitation pour le réseau. Vrai ou faux, ce n'est pas grave. Jusqu'à ce que je suis très familier avec un OS non-Windows, c'est le set-up, je suis coincé avec.

La configuration de test est la suivante:
première machine: 2,8 GHz Pentium IV (Hyper-Threading) avec un FSB à 800 MHz, plus cadencé à 2.95GHz-, avec (2) - 512 Mo, 400 MHz (PC3200) des modules DDR SDRAM (1 Go au total) , le total d'espace disque dur 220GB, fonctionnant sous Windows XP pro.
deuxième machine: 2,8 GHz Pentium IV (non-Hyper-threading) avec 400MHz FSB, avec (2) - 512 Mo, 400 MHz (PC3200) des modules DDR SDRAM (1 Go au total), le montant total de 80 Go d'espace disque dur , fonctionnant sous Windows XP pro
troisième machine: 900 MHz Pentium III avec un inconnu FSB, avec (2) - 128 Mo, 133 MHz modules de mémoire vive (PC133) (256 Mo au total), le montant total de 40 Go d'espace disque dur, Windows XP Pro

Toutes les machines sont reliés entre eux avec un câble Cat5, via un routeur Netgear 100 Mbps.

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 obtenir 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 le faire fonctionner en Cela inclut d'exécuter plusieurs clients sur le même machine.

Ce qui suit est le meilleur temps je peux gérer chaque application à réaliser dans n'importe quelle configuration, en utilisant le matériel ci-dessus.

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

Je pense que tous seront d'accord avec moi, que le temps de test plus profondes sont plus d'importance que le temps peu profondes chiffres. C'est la raison pour laquelle certaines applications sont nommés avant les autres, même si les temps sont peu profondes «à rebours». J'ai classé les fondée sur profonde> essais itération...

Malheureusement, en ce moment, je n'ai que app Pierre à la liste, mais je pense que cela va changer bientôt, de sorte que le format sera le même que sur la normale comparaisons Logiciels . :-)

Copies d'écran

nom Coder et Emplacement 0 - 603.567 itérations 48.316.988 - 48.366.988 itérations
Pierre Laurent - France 1:09 9:43






Nom Coder et civique. Pierre Laurent - France
Taille Programme . 180 Kb
Temps pour atteindre 603.567 itérations, commençant à 0. 1 min 09 sec
Temps pour atteindre 48.366.988 itérations, à partir de 48.316.988 9 min 43 sec
Durée Indication secondes Affiche compter à jour l'écran.
chiffres suivi de la numération Affiche nombre chiffre par ligne de commande.
itération Counter nombre d'itération Affiche par ligne de commande.
OS Environnement Windows ou Linux
Enregistrer annexe Autosave sur des intervalles sélectionnables par l'utilisateur en quelques secondes. Autosave sur les intervalles de l'utilisateur sélectionnable itération. Economisez sur n'importe quel nombre d'itération spécifiée. Economisez sur toute la longueur chiffres spécifié.
Max calcul rapportés à être limitée à 1 milliard de chiffres.
Polyvalence Peut être utilisé pour tester un nombre quelconque d'une solution palindrome.
Commentaires Le soft premier réseau capable, c'est tout le monde aura la norme à la hauteur de. . .

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

J'ai été en utilisant des applications différentes, le temps que j'ai trouvé certaines "caractéristiques" qui sont devenues importantes pour moi. (Ou tout simplement vraiment agréable d'avoir.) Si vous allez m'envoyer un soft pour 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 avoir 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 dans 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 les temps sélectionnable par l'utilisateur (en secondes). Sauvegarde tous les 10.000 itérations est grand, sauf que dans le nombre peu profondes, vous passez plus de gagner du temps comme vous le faites en cours d'exécution, et par le moment où vous arrivez à 50.000.000 chiffres, 10.000 itérations peut-être pas assez souvent à mon avis. Je propose la fonction de sauvegarde automatique entre 30 minutes et 2 heures, en fonction de la météo 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 terme. (Mais je peux facilement le tester, sans cette fonction.)

3. Votre application devrait sauvegarde automatique à un nom de fichier unique à chaque fois. Quel est le nom, je ne m'inquiète pas. Je vais s'adapter à ce que le nom du système que vous choisissez. Mais je veux vraiment être en mesure de revenir en arrière et recalculer une partie du numéro si quelque chose va mal 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 des lignes de:
StartingNumber_IterationNumber_DigitNumber.isf

Cela fonctionne vraiment bien pour moi, mais si vous choisissez quelque chose d'autre dans votre propre intérêt, c'est très bien avec moi. Encore une fois, je peux tester sans elle, mais dans le long terme, je n'aurai probablement 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! 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 beaucoup de mesures différentes, mais c'est une belle touche, mais il a mis en œuvre.

5. app autonome Eric Goldstein écrit un fichier journal d'activité du programme qui est une addition très gentille. 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 l'application est très 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 l'application pendant plus de quelques secondes, comme quand je fais des mises à jour Excel, et je veux être en mesure de voir les itérations et les chiffres sans avoir à ouvrir le fichier. A suspendre ou bouton de pause est la meilleure. Un arrêt fonctionne assez bien, sauf pour le temps de 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 petite amie et ses enfants comment arrêter le programme en toute sécurité, mais je ne veux pas qu'ils aient à se 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! Ben Despres MOD-9 chèque a été documentée à plusieurs reprises pour avoir sauvé ma peau, quand quelque chose 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 fonction extrêmement belle !!!

9. nous ce que les deux une faveur, et de mettre un numéro de version quelque part évidente dans votre application. Quelque chose comme la barre de titre fonctionne bien. Ceci est important pour moi de vous donner les informations, 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 le mien, 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é.


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 devenir la nouvelle "Speed King"!!

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