我开始探索VS2010中的性能分析器,很难找到它的用处。我意识到这很可能是因为我不熟悉这个工具。
我正在寻找的是一种识别最耗时的方法调用的方法。很多时候,它只会将ASP.NET方法识别为最糟糕的违规者,比如ProcessRequest等,而且很难将其范围缩小到耗时如此之长的实际方法。
我只想识别代码中执行时间最长的调用。
如有任何建议,我们将不胜感激。谢谢!
发布于 2012-04-06 03:10:04
我知道这是一个古老的问题,但我希望一些小贴士能对你或其他人有所帮助:
使用事件探查器启动的已暂停。
这允许你只分析你想要关注的单个页面,并减少应用程序启动、主页加载、导航到你想要分析的内容等带来的噪音。
>H111等待它加载,然后返回VS2010,单击'Stop Profiler几分钟您的配置文件摘要将加载。<代码>H214<代码>F215
使用“热路径”查找瓶颈
解释data的
由此,您至少应该能够确定性能中的瓶颈在哪里,以及为什么会发生这些瓶颈。通常,下一个挑战是想出一种更精细的方法来实现相同的结果,同时减少对耗时的函数、数据库调用、IO操作等的调用。
我希望这对你或其他遇到这个(常见)问题的人有帮助。
https://stackoverflow.com/questions/5492924
复制相似问题