RtlpNtMakeTevenKey - VerySleepy указывает, что это занимает много времени - PullRequest
0 голосов
/ 14 января 2010

Я профилирую некоторый мой вычислительный код, и был удивлен, увидев, что функция RtlpNtMakeTemporaryKey отнимает огромное количество времени. Это модуль ntdll, а исходный файл Unknown. Это вызов, ожидающий завершения медленной функции, или это то, что я могу оптимизировать?

Ответы [ 2 ]

4 голосов
/ 14 января 2010

Вы уверены, что у вас есть символы для ntdll? Вполне возможно, что вы этого не сделаете, и RtlpNtMakeTevenKey - это просто имя экспортированного символа из шкафа, которое ваш отладчик может увидеть для реальной функции или функций, которые занимают так много времени.

Но да, вы должны сосредоточиться на своем коде и на том, кто / почему вы так часто звоните в ntdll.

1 голос
/ 14 января 2010

Это звучит как внутренняя функция в Windows, поскольку она находится в ntdll.dll. Вы должны посмотреть на стек вызовов, который достигает этой функции, чтобы выяснить, почему он вызывается так часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...