C#profiler作为库,而不是应用程序

kaa*_*lus 6 c# profiling

有没有人知道C#中的探查器库我可以嵌入我的源代码中进行基于样本的分析?即定期获取指令指针位置,将其存储在内存中并允许将其保存到文件中并稍后进行分析,可能是某些桌面应用程序?

我知道有很多传统的探查器应用程序(如JetBrains,Ants等),但我想描述一个在非桌面平台上运行的C#程序,其中不能使用这些探查器.我希望我的应用程序自己进行采样,而不是外部探查器.

usr*_*usr 0

ETW 跟踪基础设施提供了该功能。尝试运行 Microsoft 的 perfview 工具。它使用 ETW 来显示采样的堆栈跟踪。

您可以自己使用 ETW 构建采样分析器。不过,这可能需要一点工作。