RtlpNtMakeTemporaryKey - VerySleepy indique que cela prend beaucoup de temps
-
20-09-2019 - |
Question
Je profilage du code de calcul intensif de la mine, et a été surpris de voir que la fonction RtlpNtMakeTemporaryKey
prend un énorme morceau de temps. Il est le module est ntdll
et le fichier source est Unknown
. Est-ce un appel qui est en attente de ma fonction lente de mettre fin ou est-ce que je peux optimiser?
La solution
Êtes-vous sûr que vous avez des symboles pour ntdll? Il est possible que vous n'avez pas, et RtlpNtMakeTemporaryKey est juste le nom du symbole exporté de garde-robe que votre débogueur peut voir à la fonction réelle ou des fonctions qui prennent tant de temps.
Mais oui, vous devriez vous concentrer sur votre code et qui / pourquoi vous appelez en ntdll tant.
Autres conseils
Cela ressemble à une fonction interne dans Windows car il est en ntdll.dll. Vous devriez regarder la pile d'appel qui atteint cette fonction pour savoir pourquoi il est si souvent invoqué.