Je suis en train d'établir un profil de mon code de calcul intensif, et j'ai été surpris de voir que la fonction RtlpNtMakeTemporaryKey
prend énormément de temps. Son module est ntdll
et le fichier source est Unknown
. Est-ce un appel qui attend que ma fonction lente se termine ou est-ce quelque chose que je peux optimiser?RtlpNtMakeTemporaryKey - VerySleepy indique que cela prend beaucoup de temps
Répondre
Etes-vous sûr d'avoir des symboles pour ntdll? Il est possible que non, et RtlpNtMakeTemporaryKey est juste le nom de symbole exporté de placard que votre débogueur peut voir à la fonction réelle ou aux fonctions qui prennent beaucoup de temps. Mais oui, vous devriez vous concentrer sur votre code et qui/pourquoi vous appelez tellement ntdll.
Cela ressemble à une fonction interne dans Windows car il est dans ntdll.dll. Vous devriez regarder la pile d'appel qui atteint cette fonction pour savoir pourquoi elle est invoquée si souvent.
++ Oui, et un moyen facile de le faire est de faire une pause au hasard, comme dans: http://stackoverflow.com/questions/406760/whats-your-most-controversial-programming-opinion/1562802#1562802 –
- 1. MongoDB prend beaucoup de temps pour l'indexation
- 2. flash.media.Sound.play prend beaucoup de temps à retourner
- 3. RENDER_RESPONSE prend beaucoup de temps en couture
- 4. MySQL Sorting Results prend beaucoup de temps
- 5. Qt destructeur de C++ prend beaucoup de temps à retourner
- 6. presentModalViewController prend beaucoup de temps et de l'écran devient blanc
- 7. NHibernate prend beaucoup de temps pour exécuter la requête
- 8. avec "viewDidLoad" mon viewController prend beaucoup de temps à apparaître!
- 9. Prend beaucoup de temps à charger caché Quicktime embeds
- 10. Le package SSIS prend beaucoup de temps à s'exécuter
- 11. chargement de page prend beaucoup de temps asp.net
- 12. Le test de Visual Studio 2008 prend beaucoup de temps
- 13. Le cryptage OpenSSL prend beaucoup de temps en charge
- 14. NHibernate.ISession.Flush() prend beaucoup de temps après un Delete() - Opération
- 15. Codeigniter Le téléchargement de photos prend beaucoup de temps
- 16. Bâtiment prend beaucoup de temps. Comment se battre avec ça?
- 17. sun.rmi.server.LoaderHandler.urlsToPath() prend beaucoup de CPU
- 18. L'application .NET prend beaucoup de temps pour afficher les pages
- 19. autoconf/configure prend beaucoup de temps dans cygwin
- 20. La réinitialisation d'AUTO_INCREMENT prend beaucoup de temps dans MySQL
- 21. mysql jointure gauche requête prend beaucoup de temps pour exécuter
- 22. Pourquoi MySQL Data Connector prend-il beaucoup plus de temps que MySQL Query Browser?
- 23. NUnit: abandonner le test si cela prend trop de temps
- 24. WCF appelant webservice prenant beaucoup de temps
- 25. Migration d'une base de données de MS SQL vers MySQL - Combien de temps cela prend-il?
- 26. richfaces riche: insert prend beaucoup de temps aux gros fichiers de sortie
- 27. La progression du programme avec le débogueur prend beaucoup de temps
- 28. Internet Explorer prend beaucoup plus de temps à charger que FireFox - au point où il se fige réellement. Comment puis-je empêcher cela?
- 29. mysql_connect prendre beaucoup de temps pour exécuter
- 30. DB2 Client v9.5 sur Win 2003 Prend beaucoup de temps pour établir la connexion
Quelle est la pile d'appel au-dessus de cette fonction? Comme Terry le mentionne, ce n'est probablement pas * réellement * cette fonction. –