C#如何测量函数时间执行[重复]

Posted

技术标签:

【中文标题】C#如何测量函数时间执行[重复]【英文标题】:C# How to measure function time execution [duplicate] 【发布时间】:2014-10-04 12:19:49 【问题描述】:

我有一个要测量执行时间的 C# 函数:

// save audit log using XML approach
if (records > 0) 

    using(SQLRepository repo = new SQLRepository()) 

        // this is one approach that I want to meassure
        repo.SaveChangeLog(tw.ToString());

        // this is second approach that I want to meassure
        repo.SaveChangeLogApproach2(tw.ToString());
    

Visual Studio 中是否已经有一些东西可以用来获取这些执行时间?

【问题讨论】:

你遇到过AOP(面向切面编程)吗?可能有用。 ***.com/questions/14019510/… System.Diagnostics.Stopwatch ? VS2015 显示在诊断工具窗口中,函数末尾有一个断点。请参阅我对重复问题的回答。 【参考方案1】:

您应该使用System.Diagnostics.Stopwatch 类。

【讨论】:

【参考方案2】:

请注意,如果您在同一个 using 语句中对两个方法调用进行计时,由于 repo 类的实例化,第一次调用可能会更慢。

【讨论】:

以上是关于C#如何测量函数时间执行[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在内核函数中调用设备函数时如何测量它们的时间[重复]

如何在 Linux 多线程环境中测量函数的总执行时间

在C#后面调用Javascript函数[重复]

如何测量 Linux 和 Windows 中函数的“用户”执行时间

如何在golang中测量函数的执行时间,不包括等待时间

每15分钟重复一次函数c# [关闭]