我知道Redgate的蚂蚁分析器,我听说它很棒,但它也是400美元。任何更便宜的替代品,至少会指向我可能需要优化我的代码的位置?免费或廉价的C#asp.net分析/性能分析选项?
回答
Dottrace是蚂蚁的价格的一半左右,这是真正的好。由做ReSharper的同样的人做。
如果你只是在寻找你的代码的一次性优化,那么你应该去蚂蚁无论如何,因为它有一个全功能的15天免费试用,这应该是足以让很多优化完成。
我也使用Dottrace,肯定会推荐这个建议。 – 2009-07-18 18:22:28
一般来说,我使用的方法是this。
我不是那么计时的代码片段作为在寻找大的不必要的时间,考生这样我就可以清理出来并实现加速太大的兴趣。
这实际上是一个不同的过程。
ADDED:如果我能详细说明,我看到的典型性能问题是某些活动(几乎总是一个函数调用)正在耗费一些时间,比如10%,50%,90%等等。并不是真的有必要 - 它可以用其他的东西替代或者根本不用,这样可以节省时间。
假设说明它是50%。
予取的调用堆栈的随机时间样本,10为示例,并且呼叫已出现在每一个的50%的机会,所以这将是在大约一半的样品。因此它会吸引我的注意力,我会看看它是否真的有必要,如果不是,我会修复它以加快速度。
现在,那是测量?如果是这样,那么测量的确很差,因为样品数量太少。如果10个样本中有5个显示该调用,那么时间的一小部分可能大概是50%左右,不管怎样,这个比例肯定超过10%。所以我可能不知道百分比的精确度,但我知道肯定值得修复,而我肯定知道问题的确切位置是。 (注意:我没有统计通话的次数,也没有估计通话时间,而是估计了通话费用,这是删除它可以节省的费用,也就是它在分组上的分数停留时间。还要注意,我在呼叫水平的工作,而不是功能水平。我可以不在乎什么函数调用的上方和感兴趣的召唤之下,但除此之外,功能层面的问题,比如独占时间,调用图形和递归,没有用武之地。)
这就是为什么我说衡量业绩,并发现性能问题,虽然他们可能是互补的,真的是不同的任务。
......啊,另一个匿名驾驶。但答案仍然有效。 – 2009-08-14 11:54:52
- 1. Abaqus免费免费分析?
- 2. 针对Windows的免费C++分析器
- 3. 免费工具和分析ASP.NET MVC Web服务器性能的方法?
- 4. C++性能分析:KiFastSystemCallRet
- 5. C++队列性能分析
- 6. 性能分析
- 7. 免费JVM分析器的网站
- 8. 分析valgrind输出:“无效的免费()”
- 9. 上下文免费语法分析树
- 10. 免费统计网站分析流量
- 11. SQL性能分析
- 12. VsInstr性能分析
- 13. OpenMP性能分析
- 14. CSS性能分析
- 15. jmeter性能分析
- 16. JPQL性能分析
- 17. 性能分析器
- 18. frama-c影响分析不能分析控制依赖性吗?
- 19. 性能分析asp.net,什么是ProcessRequestNotificationHelper?
- 20. ASP.NET启动性能分析网络
- 21. 开源或免费的财务分析程序/库
- 22. 分析jQuery选择器的性能?
- 23. Java性能分析,性能调整和内存分析练习
- 24. 免费或廉价VCS与“锁”,而不是“合并”?
- 25. KEXT的性能分析
- 26. CouchDB的性能分析
- 27. NET中的性能分析
- 28. HttpHandler的性能分析
- 29. Visual Basic免费或商业代码分析服务
- 30. 免费替代仿函数生成optparse,应用性分析器
查看http://stackoverflow.com/questions/911932/where-can-i-find-a-profiler-for-c-applications-to-be-used-in-visual-studio-2008进一步讨论/ options – 2009-07-18 18:24:08