一个简单的 .NET Profiler






2.67/5 (14投票s)
2005年2月4日
1分钟阅读

69042

631
一个帮助测量应用程序中进程时间的 DLL。
引言
在优化我的程序时,我通常会问自己:“我的哪个函数消耗的时间最多?” 在网上搜索,我没有找到任何针对我问题的显著解决方案。 所以我不得不自己解决,我编写了一个小的 DLL,可以从我的任何 .NET 程序中调用。
它测量实际函数内部所需的时间,并将结果写入磁盘文件,对用于处理该函数的时间进行平均(最大化、最小化等)。
该 DLL 相当简单,源代码包含 160 行(包括注释行)。
使用代码
要使用 pscProfilEx,您必须
- 引用 '
pscProfilEx
'。 - 定义 '
Public <myProfile> As New pscProfilEx.CProfilEx
'。 - 在应用程序启动时,插入
<myProfile>.profileOpen("<logFileName>")
。 - 在要分析的函数开始处,插入
<myProfile>.profileStart("<function name>")
。 - 在该函数的末尾,插入
<myProfile>.profileEnd()
。 - 在退出应用程序时,插入
<myProfile>.profileClose()
。
您可能希望避免在循环中运行的程序中进行“无休止”的分析。 然后,例如,根据计时器、计数器或其他标准,您可以插入
<myProfile>.profileClose()
<myProfile>.profileOpen(<newLogFileName>)
在您想要的位置(如果适用)。 这将关闭当前日志文件并创建一个新的文件。
历史
2005年1月31日 - 首次发布 - 2.0.0。