How to track the .net framework methods in “Call Tree” when profiling in Visual Studio

天大地大妈咪最大 提交于 2019-12-12 05:14:40

问题


I'm using profiler in Visual Studio 2008 like this, but when I profiling these codes I can only find the methods written by myself in "Call Tree" view. How can I track the inner/private methods defined in .NET Framework?


回答1:


I do have to ask what is your purpose. Are you trying to find and remove performance problems? If so, any fixes you make can only be in your code. A simple way to find them is to run the program under the IDE and, while it is being slow, pause it and record the call stack. Do this several times. If there is any line of code that appears on multiple samples, those samples are occurring within work being requested by it, so if you can find a way to avoid doing that line of code, you will save a large fraction of time. The call tree may show such a line, but to see how much time it saves, you have to sum over all the branches in the tree where it occurs. You don't have that problem if you just sample the stack.

Here's a more complete explanation.

Here's a blow-by-blow example.

There are some myths re. performance tuning.



来源:https://stackoverflow.com/questions/1839309/how-to-track-the-net-framework-methods-in-call-tree-when-profiling-in-visual

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!