Особенности приложения: "Неуправляемая асинхронность" в трассировке профилировщика
0 ответов
.Net Framework генерирует события ETW и передает идентификаторы активности между потоками, чтобы асинхронные вызовы можно было отслеживать между потоками. Неуправляемый код (собственный код) и некоторые более ранние стили асинхронного кода пропускают эти события и идентификаторы активности, поэтому профилировщик не может отследить, какой поток выполняет код и какой код выполняется. Это помечено как "неуправляемый асинхронный" в стеке вызовов. Если вы загрузите файл ETW, вы сможете использовать perfview, чтобы получить более полное представление о происходящем.