Ni GetTickCount()
ni QTime
vous donnera la quantité de temps que votre code doit s'exécuter. Pour cela, vous devez le temps de calcul de votre processus consomme. GetTickCount()
et QTime
vous donner un réel temps écoulé, le sens qu'il inclut le temps CPU consommé par tous les autres processus sur votre système, y compris le système d'exploitation lui-même.
Pour obtenir le temps de calcul de votre code (et uniquement votre code) consommée, utilisez clock()
à la place:
#include <ctime>
// ...
clock_t start = clock();
// ...
// Code you want to measure
// ...
clock_t finish = clock();
Pour obtenir le temps consommé par le code de l'entre-deux - clock()
des appels, vous faites:
(finish - start) / CLOCKS_PER_SEC
clock()
est une fonction standard, de sorte qu'il peut être utilisé sur tous les systèmes. Cependant, il pourrait ne pas être très précis. Si vous voulez plus de précision, vous devez utiliser la plate-forme de fonctions spécifiques à la place (à partir de POSIX ou WinAPI, par exemple.)
Dans tous les cas, Qt n'est pas en elle-même un moyen d'obtenir le temps CPU consommé par votre processus.