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

时间:2012-08-29 09:36:28

标签: c# profiling

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

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

2 个答案:

答案 0 :(得分:1)

Eqatec分析器可能适合。我知道至少在早期版本中,分析编译成了你的二进制文件。

用户指南似乎提供了如何使用它的良好概述:

http://eqatec.zendesk.com/entries/20325613-user-guide#Intro

答案 1 :(得分:0)

ETW跟踪基础架构提供了这种功能。尝试运行Microsoft的perfview工具。它使用ETW显示采样的堆栈跟踪。

您可以自己使用ETW来构建采样分析器。不过,这可能是一项小工作。