记录经典ASP文件中每个语句的执行时间

时间:2014-01-14 07:50:58

标签: asp-classic

我正在处理一组可怕的经典ASP文件,没有现有的日志记录/审核功能。

我迫切需要识别代码中的性能瓶颈,但是有太多的地方无法登录代码。

更糟糕的是,由于网站的结构方式(取决于其他网站和应用程序的特定实例),我无法调试网站。

有没有办法在执行ASP解释程序时审核每个执行步骤(即Step Over)之间经过的时间?

2 个答案:

答案 0 :(得分:0)

  1. 使用以下方法创建自己的ActiveX组件:GetTickCount和QueryPerformanceCounter(更好地使用QueryPerformanceCounter)。或者您可以尝试找到具有此类方法的任何第三方ActiveX组件。
  2. 注册拥有/第三个ActiveX组件。
  3. 在您自己的网页上使用它....
  4. http://1click.lv/d/ZPerfCounter.dll(以Delphi 7为动力)

    MD5 = 45c74aa9f4f6f1384d48e2232f37baf3

    适用于IIS7(Windows 7 - 64位)

    :)

    以下DLL只包含2个函数:

    long _stdcall doGetTickCount(void);
    unsigned __int64 _stdcall doQueryPerformanceCounter(void);
    

答案 1 :(得分:0)

我认为你的问题可以解释为

Does ASP.DLL have any extension points to tap into to measure performance?

我认为答案是肯定的。

但您看到的性能问题很可能来自数据库,外部资源,I / O等外部交互。以下工具可能有所帮助: - Perfmon ASP计数器 - 数据库分析,如SQL Server Profiler - 基于浏览器的分析器(Fiddler或开发工具'网络面板)