gpt4 book ai didi

c# - 测量一个函数所用的时间,不明白为什么时差是负的

转载 作者:行者123 更新时间:2023-11-30 13:08:23 25 4
gpt4 key购买 nike

我正在尝试检查一个函数在我的代码中执行需要多长时间:

我这样做了:

void foo()
{

int time = System.DateTime.Now.Millisecond;

// code of my function. do this, that, etc.

Console.WriteLine((System.DateTime.Now.Millisecond-time).ToString());

}

我得到的是这个:

-247

我不明白为什么要减去 ??&请告诉我测量功能所用时间的方法。& 如果 pro-filer 是一个选项,那么请给我推荐一些简单的选项。

注意:这里我展示了一个控制台应用程序,但实际上我需要一个 ASP.NET 中的 Web 应用程序,它也可能是 n 层架构。

谢谢

最佳答案

DateTime.Millisecond返回当前日期/时间的毫秒部分,而不是自上一个日期/时间以来的毫秒数。

使用 Stopwatch :

var stopwatch = Stopwatch.StartNew();

// ...

Console.WriteLine(stopwatch.ElapsedMilliseconds);

关于c# - 测量一个函数所用的时间,不明白为什么时差是负的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4625895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com