c# - 是否可以在不包括阻塞/抢占时间的情况下测量线​​程的执行时间?

标签 c# multithreading execution-time

在 C#.NET 中,有没有一种方法可以测量线程/任务的实际 CPU 时间。这个时间不应该包括阻塞/抢占时间。我知道 StopWatch 可用于测量任务从开始到完成的总时间,但这也包括阻塞时间。有没有办法排除阻塞时间?

最佳答案

System.Diagnostics.ProcessThread.TotalProcessorTime将为您提供给定线程消耗的 CPU 时间量。

关于c# - 是否可以在不包括阻塞/抢占时间的情况下测量线​​程的执行时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19147482/

相关文章:

python - 对象销毁和过程

c# 第一次执行需要更多时间

c# - 将单例与依赖注入(inject)一起使用(CaSTLe Windsor)

c# - Win32_PnPEntity 为不同的硬件返回相同的 ClassGuid

c# - Unity 3D 在 GetButtonDown 上的特定时间移动对象

java - 录制音频时运行其他进程

c# - C# Parallel.ForEach 的工作何时完成?

c# - 如何更改默认的自定义类输出

sql - mysql执行时间

postgresql - EXPLAIN ANALYZE QUERY 如何用于测量查询性能?