65.9K
CodeProject 正在变化。 阅读更多。
Home

一个简单的 .NET Profiler

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.67/5 (14投票s)

2005年2月4日

1分钟阅读

viewsIcon

69042

downloadIcon

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。

© . All rights reserved.