2012-08-03 2 views
4

Désolé, c'est toujours vrai! Edited ...Stopwatch.IsHighResolution == false sur ma machine. Pourquoi?


Je viens de me rendre compte que Stopwatch.IsHighResolution renvoie false dans ma machine. Pourquoi? Qu'est-ce qui est nécessaire pour que cela revienne vrai? Quel genre de matériel? MSDN n'en dit pas beaucoup à ce sujet.

Configuration de la machine: Win 7 x64; i7 930; 3x2 Go (canal triplé); HD 500 Go 7200 tr/min; Énergie CPU config @ 100%


comme demandé: VS 2010; .NET 4.0; Gagner l'application de formulaire; mode de débogage (je vais tester dans la version maintenant)


En mode de libération il renvoie vrai! :) bien, désolé les gens, en fait c'est toujours vrai (déboguer et libérer).

+1

Et le logiciel? Version Fx, version C#, type d'application, mode débogage? –

+0

fx ?? Qu'Est-ce que c'est? – Pedro77

+0

opss! A la sortie c'est vrai! : D – Pedro77

Répondre

1

Il se peut que vous n'ayez pas les autorisations pour les compteurs de performance haute résolution ou que votre matériel ne dispose pas de cette fonctionnalité pour sauvegarder les compteurs de performance haute résolution.

+0

Est-ce que cela a à voir avec la carte mère? CPU? Comment puis-je trouver où est le problème? Je suis connecté en tant qu'administrateur et le VS fonctionne aussi en tant qu'administrateur. – Pedro77

+4

Vous pouvez appeler l'API Win32 ['QueryPerformanceFrequency'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms644905 (v = vs.85) .aspx) (qui est ce que IsHighResolution utilise), et utilisez GetLastError() pour voir ce qu'il indique. – vcsjones

+0

Documentation uniquement les détails "matériel". IsHighResolution est rempli à partir du résultat de l'appel de la fonction win32 QueryPerformanceFrequency. Voir http://msdn.microsoft.com/en-us/library/windows/desktop/ms644905(v=vs.85).aspx pour plus de détails. –

Questions connexes