只是想知道是否有一个步骤列表,我可以将其用作调试性能问题的指南,以确定最耗费时间的内容。从记录,计时方法,负载测试工具,计时数据库查询等开始,有无数的工具......
考虑到有很多不同的东西,列表顶部是否有列表。
若是,请让我
答案 0 :(得分:5)
答案 1 :(得分:3)
对于类似这样的东西,没有什么特别针对Java,任何语言/框架/工具都应遵循相同的模式:
答案 2 :(得分:3)
一旦你开始孤立瓶颈,接下来的步骤将开始感觉更自然,微调你的测试会变得更容易,你可以选择连接一个探查器来调查GC / CPU性能和内存消耗( VisualVM很好而且免费。)重点是处理二进制搜索等性能问题。首先测量所有内容,然后不断将问题细分给它揭示自己。
答案 3 :(得分:1)
任何类型的性能调整中的第一步也是最重要的一步是识别什么是慢速,并测量它的速度有多慢。在大多数情况下(特别是如果性能问题很容易重现), profiler 是最有效的工具,因为它会为您提供有关执行时间的详细统计信息,将其分解为单个方法,无需手动检测程序。