Ama*_*iel 21 .net c# performance
我正在考虑将一个诊断模式构建添加到我正在编写的应用程序中以计算方法使用和执行时间,类似于dotTrace等许多代码分析器所做的.
我在通过谷歌找到如何实现这一目标的资源方面遇到了一些麻烦; 显然它是可能的,但是有人能指出我如何在.NET中实现类似方法调用计数的一些资源吗?
代码项目文章创建自定义.NET Profiler描述了使用CLR分析器钩子创建分析器的过程.
这涉及创建一个实现ICorProfilerCallback2接口的COM对象,然后使用环境变量向CLR指示我们希望使用此类进行分析:
当CLR开始一个进程时,它会查找两个环境变量:
COR_ENABLE_PROFILING:此环境变量设置为1或0. 1表示CLR应使用分析器.0(或此环境变量不存在)表示不应使用分析器.COR_PROFILER:现在我们已经告诉CLR我们想要分析,我们必须告诉它使用哪个分析器.因为分析器是作为COM对象实现的,所以此环境变量将设置为实现ICorProfilerCallback2接口的coclass的GUID .
| 归档时间: |
|
| 查看次数: |
1398 次 |
| 最近记录: |