c# - 计算方法的执行时间

标签 c# .net timer io stopwatch

Possible Duplicate:
How do I measure how long a function is running?

我有一个 I/O 计时方法,可以将数据从一个位置复制到另一个位置。计算执行时间的最佳和最真实的方法是什么? 线程计时器秒表?还有其他解决方案吗?我想要最准确的,并且尽可能简短。

最佳答案

Stopwatch专为此目的而设计,是衡量 .NET 中执行时间的最佳方法之一。

var watch = System.Diagnostics.Stopwatch.StartNew();
// the code that you want to measure comes here
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;

Do not use DateTime测量 .NET 中的执行时间。


更新:

正如 @series0ne 在评论部分指出的那样:如果您想要对某些代码的执行进行真正精确的测量,则必须使用操作系统内置的性能计数器。 following answer包含一个很好的概述。

关于c# - 计算方法的执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14019510/

相关文章:

c# - 替换 Sitecore 媒体库链接中的空格

.net - MVC、ViewModel 和验证

c - 如何在linux下用c语言创建定时器?

c - 等待信号,然后继续执行

c# - 使用 Entity Framework 作为 SSRS 数据源(.rdl 文件)

c# - 遍历不断修改的列表

c# - 更改密码对 Asp.Net Core 2 的 Novell LDAP 修改不生效

c# - C# 中的正则表达式大写替换

java - 错误!线程 "AWT-EventQueue-0"java.lang.IllegalStateException : Not on FX application thread; currentThread = AWT-EventQueue-0 中的异常

c# - LINQ Select with join 和 optional where