c# - 如何测量一把锁的争用率

标签 c# .net performance performancecounter contention

我目前在维护的部分应用程序(.net 4.0,c#)的争用率方面存在问题。 如果无法获取一个部分锁,我想做的是编写一个 PerfCounter。现在我只有 .net 提供的总体计数器,但我想为某些选定的锁使用 PerfCounter。

Profiler 等对我来说不是一个选项,因为这是一个我无法触及的高性能生产环境,我可以记录性能计数器。

最佳答案

ETW 事件可能已经提供了您需要的信息。参见 ETW overviewLock contention .

关于c# - 如何测量一把锁的争用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598662/

相关文章:

c# - 被阻塞的 Windows 消息循环的调试思路

c# - 有没有一种使用 Dapper 将对象或对象集合作为表值参数传递的优雅方法?

c# - Parallel.For() 会随着重复执行而变慢。我应该看什么?

c# - 共享多级功能的最佳实践

c# - 我可以通过堆栈跟踪检索实际的代码行吗?

c# - Global.asax.cs 文件在哪里?

c# - 监控一个进程的子进程

c# - 如何衡量冷代码性能?

与直接 `IEnumerable<T>` 实现相比,具有 while 和 for-do 理解的序列的性能

c# - RegisterCodeBlockAction 和 RegisterOperationBlockAction 之间的区别