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?

Était-ce utile?

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é.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top