- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果我有一个共享的 System.Diagnostics.Stopwatch
实例,多个线程能否以安全的方式调用 shared.ElapsedTicks
并获得准确的结果?
以这种方式使用 Stopwatch 的共享实例与使用静态 GetTimeStamp()
方法在线程安全/准确性方面有什么不同吗?
我正在测量大约 180 毫秒的间隔,并且发现使用共享实例给我带来了更大范围的结果,包括比我预期的要短的大量结果。
该机器有多个 CPU(2 * Intel X5550 的值(value))
最佳答案
来自 MSDN :
Any instance members are not guaranteed to be thread safe.
关于c# - Stopwatch.ElapsedTicks 是线程安全的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6664538/
如果我有一个共享的 System.Diagnostics.Stopwatch 实例,多个线程能否以安全的方式调用 shared.ElapsedTicks 并获得准确的结果? 以这种方式使用 Stopw
我以前也这么认为 Stopwatch.ElapsedTicks 等于 Stopwatch.Elapsed.Ticks。 但事实并非如此。后者是 100 纳秒的周期,而前者则使用一个名为“计时器滴答”的
我想知道为什么 ElapsedTicks 值差异会因为更改 region 而发生变化。 代码 Stopwatch timer = new Stopwatch( ); #region "TimeCh
什么ElapsedTicks和 Elapsed.Ticks在 StopWatch 类中是什么意思?什么时候含义可能与预期不同? 最佳答案 我刚刚发现,如果 StopWatch.isHighResolu
我正在尝试对一些代码进行性能测试。我正在使用秒表。当我输出毫秒数时,它总是告诉我 0,所以我想我应该尝试滴答数。我看到刻度数约为 20 000 到 30 000。查看 MSDN 的 TimeSpan.
我对这 4 个完全困惑。ElapsedMilliseconds (long)、ElapsedTicks (long)、Elapsed.TotalMilliseconds (double) 和 Elap
我是一名优秀的程序员,十分优秀!