Domanda

Sono profiling del codice di calcolo intensive di mio, e sono rimasto sorpreso di vedere che la funzione RtlpNtMakeTemporaryKey prende un enorme pezzo di tempo. E 'modulo è ntdll e il file sorgente è Unknown. Si tratta di una chiamata che è in attesa di mia funzione lenta di interrompere o è qualcosa che posso ottimizzare?

È stato utile?

Soluzione

Sei sicuro di avere i simboli per ntdll? E 'possibile che non lo fai, e RtlpNtMakeTemporaryKey è solo l'armadio esportato nome del simbolo che il debugger può vedere alla funzione reale o funzioni che stanno prendendo così tanto tempo.

Ma sì, si dovrebbe concentrare sul vostro codice e chi / perché si sta chiamando in ntdll così tanto.

Altri suggerimenti

Questo suona come una funzione interna di Windows dal momento che è in ntdll.dll. Si dovrebbe guardare lo stack di chiamate che raggiunge questa funzione per scoprire il motivo per cui viene richiamato così spesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top