Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有关系的剖面仪器_C#_Visual Studio_Profiling_Instrumentation - Fatal编程技术网

C# 具有关系的剖面仪器

C# 具有关系的剖面仪器,c#,visual-studio,profiling,instrumentation,C#,Visual Studio,Profiling,Instrumentation,Visual Studio探查器不显示受方法关系影响的测量时间。我的意思是有方法C。它可以从A或B调用。我想让探查器告诉我,当A调用C时,花费了10-12毫秒,但当B调用C时,花费了30-70毫秒。你能建议现有的探查器来处理这种情况吗?毕竟,我做到了。我不确定我是否会分享它。如果你认为你需要它,现在就让我来。 我当然用。如果我拍了10张堆叠照片,其中5张是C,这说明C负责50%的时间。在这5种情况中,如果其中2种情况下A高于C,3种情况下B高于C,这意味着C使用的时间有40%来自A调用,60%来

Visual Studio探查器不显示受方法关系影响的测量时间。我的意思是有方法C。它可以从A或B调用。我想让探查器告诉我,当A调用C时,花费了10-12毫秒,但当B调用C时,花费了30-70毫秒。你能建议现有的探查器来处理这种情况吗?

毕竟,我做到了。我不确定我是否会分享它。如果你认为你需要它,现在就让我来。

我当然用。如果我拍了10张堆叠照片,其中5张是C,这说明C负责50%的时间。在这5种情况中,如果其中2种情况下A高于C,3种情况下B高于C,这意味着C使用的时间有40%来自A调用,60%来自B调用。所有这些数字都是非常近似的,但对于查找性能问题,近似值就足够了。因此没有什么。我自己开始开发这样的分析器,因为我需要它。仪器部分已经完成。我认为理想的剖面仪应该将人工智能应用于每个堆栈样本。否则,我会对每个堆栈样本应用真正的智能。我不知道有哪种堆栈采样器能让用户真正看到样本(除了
rprof
)。当然,我只能对一小部分样本这样做,但当我说一小部分样本足以定位问题时,人们不想听。但当他们真正尝试时,他们意识到这是真的。所以,人们所得到的所有这些优秀的分析器技术是更少的加速!因为他们错过了机会。在我的情况下,我不能使用你的解决方案。我的项目是多线程的。有时有些东西在不同的地方走得很慢。我就是抓不住。谢谢你的rprof,但据我看,它不太受支持(.但我已经完成了探查器,只需要以某种方式显示收集的数据。我的多线程方法只是将其视为单线程的集合。这是更多的工作。你需要查看线程,找出哪些线程处于活动状态,以及它们在做什么。总之,祝你好运。