我正在使用dotTrace采样模式分析在.Net C#中编程的大型应用程序,并意识到秒表测量与dotTrace采样分析之间存在重要的时间差异。例如,如果我仅使用秒表进行测量,则场景持续78秒;但是,如果我在采样模式分析处于活动状态时测量时间,则持续87秒(我知道可能存在2%-3%的开销,但是我的开销超过10%)。该方案包括文件操作和一些逻辑操作。
我也尝试了不同的dotTrace版本,如5.5.6 - 10和2016版本,并且出现了相同的结果。
所有测量均在相同的情况下进行,并且没有不同的应用程序或后台服务运行。
是否有人遇到同样的问题以及这种情况的明显原因或解决方案?
感谢您的帮助。