相关疑难解决方法(0)

是DateTime.Now是测量函数性能的最佳方法吗?

我需要找到一个瓶颈,并且需要准确地测量时间.

以下代码段是衡量性能的最佳方法吗?

DateTime startTime = DateTime.Now;

// Some execution process

DateTime endTime = DateTime.Now;
TimeSpan totalTimeTaken = endTime.Subtract(startTime);
Run Code Online (Sandbox Code Playgroud)

.net c# performance datetime timer

466
推荐指数
14
解决办法
6万
查看次数

C#或.NET中最糟糕的问题是什么?

我最近在使用一个DateTime对象,并写了这样的东西:

DateTime dt = DateTime.Now;
dt.AddDays(1);
return dt; // still today's date! WTF?
Run Code Online (Sandbox Code Playgroud)

intellisense文档AddDays()说它增加了一天的日期,它没有 - 它实际上返回添加了一天的日期,所以你必须写如下:

DateTime dt = DateTime.Now;
dt = dt.AddDays(1);
return dt; // tomorrow's date
Run Code Online (Sandbox Code Playgroud)

这个曾经多次咬过我,所以我认为编制最糟糕的C#陷阱会很有用.

.net c#

377
推荐指数
45
解决办法
4万
查看次数

什么是计时器滴答,秒表使用的单位.ElapsedTicks

我曾经这么认为

  • Stopwatch.ElapsedTicks 等于
  • Stopwatch.Elapsed.Ticks.

但事实并非如此.虽然后者是100纳秒的时期,但前者使用了一个神秘的单位timer ticks.我想知道它们是什么,为什么它们与通常的测量单位不同?

.net timespan stopwatch

11
推荐指数
2
解决办法
6689
查看次数

标签 统计

.net ×3

c# ×2

datetime ×1

performance ×1

stopwatch ×1

timer ×1

timespan ×1