Différents systèmes d'exploitation? Oui.
Les systèmes d'exploitation sont l'intermédiaire entre les programmes que vous exécutez et le bare-metal qu'ils exécutent. Comme les systèmes d'exploitation changent et évoluent naturellement et suppriment les fonctions qui consomment des ressources, ce sont des choses qui fonctionnent en arrière-plan; ou ils pourraient être des changements à la manière dont le système d'exploitation parle au matériel.
En outre, la mesure de l'utilisation du processeur est effectuée par le système d'exploitation. Il n'y a pas de tachymètre sur les puces disant "fonctionnant à 87% de la ligne rouge", mais plutôt que "tach" est construit en grande partie par l'OS.
Après une meilleure compréhension de votre situation: Je vous suggère de jeter un oeil à l'Analyseur de performances (perfmon.exe) qui navires avec XP et Win7, et vous obtient plus de détails plus fine-grain sur les niveaux d'utilisation du processeur. Une autre option (très bonne) consisterait à exécuter un profileur sur votre application sur les deux systèmes d'exploitation et à comparer les résultats. Ce serait probablement la meilleure option pour comparer spécifiquement votre application sur les deux systèmes d'exploitation.
Pour vous donner plus d'informations, j'essaie de savoir si j'obtiendrai une meilleure utilisation si je passe de Windows XP à Windows 7. Pour mesurer l'utilisation du processeur pour cet exécutable particulier, je m'assure qu'aucun programme utilisateur n'est en cours d'exécution. Je reçois la même utilisation du CPU à chaque fois. – Sar
Bienvenue sur SO! La façon dont cela fonctionne ici est différente d'un messageboard normal, s'il vous plaît modifier votre question pour inclure des détails supplémentaires ou des clarifications. – STW
Je tiens simplement à souligner que l'utilisation de l'UC dans certains cas n'est pas représentative du travail réellement effectué. Le temps du noyau est également important de garder une trace de. Par exemple, si un programme utilise une fonction dans le noyau du système d'exploitation qui nécessite beaucoup de temps processeur, le programme * pourrait ne pas utiliser beaucoup de temps CPU, mais en réalité le programme fait indirectement beaucoup de temps CPU. – Waxhead