use*_*316 14 .net performance stopwatch
众所周知,秒表可能会在多线程异步应用程序中出现问题,该应用程序将在所有核心上运行.
在多处理器计算机上,线程运行在哪个处理器上并不重要.但是,由于BIOS或硬件抽象层(HAL)中的错误,您可以在不同的处理器上获得不同的时序结果.要指定线程的处理器关联,请使用ProcessThread.ProcessorAffinity方法.
有没有办法让我得到一些可靠的滴答/时间戳,比如具有高分辨率/准确度的值以及在cpu核心中是否一致?
如果不能使秒表(QueryPerformanceCounter)多核安全,那么在核心之间获得良好时间戳的下一个最佳方法是什么?DateTime.UtcNow.Ticks还是Environment.TickCount?还有其他柜台吗?
我确实需要比DateTime.UtcNow.Ticks更好的分辨率.(10-15ms)
| 归档时间: |
|
| 查看次数: |
1913 次 |
| 最近记录: |