URL: https://linuxfr.org/forums/programmation-c--2/posts/le-test-qui-tue Title: le test qui tue ;) Authors: meynaf Date: 2004年11月12日T13:58:54+01:00 Tags: Score: 0 J'ai besoin d'aide pour un petit programme que j'ai écrit. Pas trop pour la mise au point, mais pour en sortir des résultats. C'est à dire que je veux le tester sur un max de machines. C'est juste un bout de code qui teste un peu les perfos de la machine et de l'operating system, disponible ici : [http://meynaf.free.fr/testeu(...)](http://meynaf.free.fr/testeu) (désolé, c'est index of /testeu, pas eu le temps de faire une page :) Ce test-là dépend très peu de la vitesse de calcul brute et aveugle du processeur, c'est surtout l'efficacité (en timing) qui est visée. C'est à dire, les temps incompressibles qu'on n'a pas dans les benchmarks classiques, mais qu'on observe dans la vraie vie quand ça rame... Un .h avec deux .c, à compiler, et lancer le programme après, c'est pas dur. Le lancer plusieurs fois de suite, avec une charge système la plus réduite possible. J'aimerais bien qu'il y ait un maximum de gens qui fassent ce test, sur un maximum de configurations. Pour porter le code sur une plate-forme, rien de plus facile (à condition de trouver les API adéquates) : il y a simplement 3 fonctions à réécrire, elles sont dans pf_unix.c. Il y a un thread à créer, une fonction de lecture de timer et une fonction d'attente. Rien de bien difficile. S'il y a du startup/cleanup code à mettre, le _main_ est dans le source spécifique plate-forme, et appelle la fonction _zmain_. J'avais prévu que mon thread soit d'une priorité inférieure au thread principal, c'est à dire qu'il ne puisse jamais l'interrompre, mais j'ai pas trouvé comment faire. A vrai dire, le seul moyen aisé que j'ai trouvé pour créer un thread a été d'utiliser la SDL... Si qqn pouvait m'aider, ce serait sympa. J'ai aussi besoin, assez urgeamment, d'une version zindoz, mais j'ai tout simplement pas trouvé quelles API employer :( (pour le thread et la mesure du temps, ok, mais pas pour le sleep en microsecondes : on dirait qu'y a tout simplement pas) Une version Mac serait cool aussi, mais là j'y connais que dalle. Vous pouvez m'écrire directement ici (réponse assurée, plus rapide que sur ce forum) : meynaf@free.fr Et ce, pour m'envoyer : . résultats (cpu, fréquence cpu, operating system, version os, compilo utilisé, chiffres donnés par le programme) . modifs éventuelles, portages (sur toutes plates-formes, y compris exotiques, sasfépu - j'ai déjà une version Amiga - , etc) . questions . remarques et suggestions (pas d'insultes svp :) Une fois que j'aurai plein de résultats, je ferai une page dédiée sur mon site. Si vous pensez avoir un OS réactif, _low latency_, c'est le moment de le prouver 8-))) Voilà. Pour ceux que ça intéresse...