Je veux savoir si je peux calculer le temps d'exécution pour chaque fil. J'implémente un programme multithread en C++ en utilisant pthread. Comme nous le savons, chaque thread sera en concurrence avec le CPU. Puis-je utiliser la fonction clock() pour calculer le nombre réel d'horloges CPU que chaque thread consomme?temps d'exécution du fil C++
mon programme ressemble:
Class Thread()
{
Start();
Run();
Computing();
};
Start() est de lancer plusieurs threads. Ensuite, chaque thread exécutera la fonction informatique pour faire quelque chose. Ma question est comment je peux calculer le temps de fonctionnement de chaque fil pour la fonction de calcul
Avez-vous besoin de faire cette mesure tout le temps dans le programme et d'utiliser le nombre mesuré? Ou est-ce à des fins de débogage? Si c'est pour le débogage, de nombreux outils existent pour vous aider. Dites-nous quelle plate-forme vous codez et quel IDE utiliser et nous pourrions vous aider :-) – Fuzz
Droit. Si la raison pour laquelle vous demandez est que vous aimeriez savoir quoi changer afin de minimiser le temps d'exécution global, alors il y a de bonnes réponses à trouver sur SO. –