BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 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és5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 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és21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 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és21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 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és21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 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és21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 27 janv. 2007 à 14:22
BruNews
Messages postés21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és383Date d'inscriptionsamedi 29 janvier 2005StatutMembreDerniè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és244Date d'inscriptionmercredi 13 avril 2005StatutMembreDernière intervention21 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és21041Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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...
27 janv. 2007 à 17:03
Te suffira d'incorporer ces astuces dans une prochaine source.
27 janv. 2007 à 16:54
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.
27 janv. 2007 à 16:31
Si on garde tous les petits essais de chacun, on ne va pas s'en sortir...
27 janv. 2007 à 15:39
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.
27 janv. 2007 à 15:27
27 janv. 2007 à 15:18
Cette source aura au moins permis cette discussion, il est clair que sinon...
27 janv. 2007 à 14:55
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).
27 janv. 2007 à 14:29
C/C++ et ASM produisent des vrais binaires natifs directement exécutables sans virtual machine.
27 janv. 2007 à 14:22
Que voulez-vous dire par l'interpretation ?
27 janv. 2007 à 14:22
CPU SPEED MGHZ (WIN32, ASM)
http://www.cppfrance.com/code.aspx?id=23837
27 janv. 2007 à 14:16
27 janv. 2007 à 14:15
27 janv. 2007 à 14:02
Je vais faire des recherches dessus !
27 janv. 2007 à 13:54
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...