【发布时间】:2012-11-01 11:52:24
【问题描述】:
我现在正在研究一个异步方法,从这个链接开始
现在,如果我想查看我的方法在 1 分钟内运行了多少次,我应该怎么做?
例如,20 分钟内有 25000 笔交易。等等……
谢谢
【问题讨论】:
-
这是无法回答的;这取决于:机器规格、方法的大小/持续时间、有多少个内核、一次执行了多少并发并行操作、该方法是 IO-bound、CPU-bound 还是 time-bound、同步策略、其他加载机器等
-
关于信息,一个简单的测试表明我可以在一个超监控、超线程 i7 上获得 32288
BeginInvokeper-virtual-core per-second per-virtual-core。但实际上,执行更少的异步操作会更好,每个操作都做更多的工作 - 更少的开销。 -
@Marc Gravell 我在问我们如何找到方法每分钟运行多少次想要检查性能,换句话说,如果我们定义一个静态变量或其他任何告诉我们有多少time 异步方法每分钟执行一次。我认为这是可以回答的。
标签: c# asp.net wcf web-services