我想知道是否可以根据准确的时间跨度检查某个方法在 C# 中执行的频率?
例如,我有一个设备(麦克风),一旦我启动麦克风,它的StartCollectingSamples
事件就会被触发,这反过来又会开始调用该Microphone_CollectSampleData()
方法。
如何检查此事件的引发频率?我设置了一个断点Microphone_CollectSampleData()
,它似乎执行得非常频繁,可能每秒执行 2/3 次,但我怎样才能获得准确的时间值?
我想知道是否可以根据准确的时间跨度检查某个方法在 C# 中执行的频率?
例如,我有一个设备(麦克风),一旦我启动麦克风,它的StartCollectingSamples
事件就会被触发,这反过来又会开始调用该Microphone_CollectSampleData()
方法。
如何检查此事件的引发频率?我设置了一个断点Microphone_CollectSampleData()
,它似乎执行得非常频繁,可能每秒执行 2/3 次,但我怎样才能获得准确的时间值?
根据您获得的 Visual Studio 的版本,您可以使用提供的分析器来分析每个方法执行了多少次、运行了多长时间等。还有其他非微软产品,旨在做同样的事情,例如antz profiler,但它们通常在试用期后要花钱。