CPU TEST

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 27 janv. 2007 à 13:54
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 27 janv. 2007 à 17:03
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/41283-cpu-test

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 17:03
Sera complètement enlevée et donc inaccessible ce soir.
Te suffira d'incorporer ces astuces dans une prochaine source.
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
27 janv. 2007 à 16:54
Bon bah puisque apparement la source n'as pas d'interêt, vous pourrez supprimer.
La page sera conservée ? auquel cas j'ajouterais dans la partie code les bouts de codes permettant de récupérer le nom et la fréquence d'un CPU, l'astuce utilisée pour chronométrer sans timer lorsqu'une boucle est lancée.
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
27 janv. 2007 à 16:31
Oui, et celle-ci ne sera pas conservée sauf si l'auteur arrive à donner ne serait-ce qu'une chose d'utile dans ce code.

Si on garde tous les petits essais de chacun, on ne va pas s'en sortir...
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 15:39
Il faut comprendre que les sources CS sont faites pour y publier des exemples sur des points particuliers de prog, réponse à une question récurrente forum ou autre truc apportant qlq chose d'un peu 'nouveau' et surtout intéressant pour celui qui la lira.
Un simple exercice perso n'y a pas particulièrement sa place compte tenu que les places sur serveur ne sont pas extensibles à l'infini et qu'elle n'est pas plus gratuite pour CS que pour quiconque, voila tout.
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
27 janv. 2007 à 15:27
Ohoh sa va, il n'y a aucune prétention dans cette source, elle est sujette à des améliorations, si on peut même plus se poser des questions.. De plus, le but n'est pas de calculer la fréquence du CPU, mais de voir combien de temps celà prend d'executer une boucle banale. Peut être connaissez-vous super PI ? non ? bah voilà je me suis inspiré de ça, c'est tout.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 15:18
... encapsulant à son tour l'instruction RDMSR qui n'est accessible que depuis le kernel mode, un prog user utilisera RDTSC.

Cette source aura au moins permis cette discussion, il est clair que sinon...
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 61
27 janv. 2007 à 14:55
Je ne comprends pas du tout l'utilité de cette source. De plus, elle ne présente rien de nouveau.

Pour chronométrer une durée précise on utilise une StopWatch (System.Diagnostic) qui encapsule les fonctions Win32 QueryPerformanceCounter et QueryPerformanceFrequency, précison de l'ordre de la nanosecondes pour un 2Ghz (voire quelques centaines de picosecondes, je ne sais plus).
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 14:29
.NET, Java, VB6, etc... sont des langages interprétés, font appel à une virtual machine pour tourner, elle seule contient le vrai code natif exécutable. C'est pour cela que ces "langages" nécessitent un setup pour tourner sur un autre PC que celui sur lequel il a été fait.
C/C++ et ASM produisent des vrais binaires natifs directement exécutables sans virtual machine.
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
27 janv. 2007 à 14:22
Les boucles font comme même un peu travailler le CPU ? (Le gestionnaire m'affiche une charge CPU ~70% et ~60% pendant un test moderate..)

Que voulez-vous dire par l'interpretation ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 14:22
fdiedler2000 >
CPU SPEED MGHZ (WIN32, ASM)
http://www.cppfrance.com/code.aspx?id=23837
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 14:16
Je ne veux pas te décourager mais aucun interprété n'est fait pour ce genre d'exercicce, mets toi à l'ASM pour cela.
fdiedler2000 Messages postés 383 Date d'inscription samedi 29 janvier 2005 Statut Membre Dernière intervention 1 décembre 2008
27 janv. 2007 à 14:15
idée intéressante mais dommage que ta source ne calcule pas la fréquence du CPU, cela aurait été mieux... Il se contente de faire des boucles mais quel en ai réellement l'interprétation ?
tinux Messages postés 244 Date d'inscription mercredi 13 avril 2005 Statut Membre Dernière intervention 21 octobre 2013
27 janv. 2007 à 14:02
C'est juste.. au départ je voulais créer deux boucles.. mais bien sûr, au lieu de déclencher les deux en même temps, l'une se charge puis l'autre ensuite... Du coup j'ai simplement "surcharger" la boucle en lui fesant deux fois calculer.. ce qui je te l'accorde ne fait pas travailler les des coeurs !

Je vais faire des recherches dessus !
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
27 janv. 2007 à 13:54
For i = 0 To iMax1
Nb1 += 1
Nb2 = Nb1 ^ 2 * Math.PI 'Première boucle (Calcul de l'aire d'un cercle)
Nb3 = Nb1 ^ 2 * Math.PI 'Deuxième boucle idem mais pour Multicore
etc...
Next

- Je ne vois pas de "Deuxième boucle".
- Il faudrait un thread séparé pour seulement ESPERER qu'il aille dans un autre 'core' mais aucune garantie.
- etc, etc...
Rejoignez-nous