合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## [剖析和优化](https://lingcoder.gitee.io/onjava8/#/book/16-Validating-Your-Code?id=%e5%89%96%e6%9e%90%e5%92%8c%e4%bc%98%e5%8c%96) 有时你必须检测程序运行时间花在哪儿,从而看是否可以优化那一块的性能。剖析器可以找到这些导致程序慢的地方,因而你可以找到最轻松,最明显的方式加快程序运行速度。 剖析器收集的信息能显示程序哪一部分消耗内存,哪个方法最耗时。一些剖析器甚至能关闭垃圾回收,从而帮助限定内存分配的模式。 剖析器还可以帮助检测程序中的线程死锁。注意剖析和基准测试的区别。剖析关注的是已经运行在真实数据上的整个程序,而基准测试关注的是程序中隔离的片段,通常是去优化算法。 安装 Java 开发工具包(JDK)时会顺带安装一个虚拟的剖析器,叫做**VisualVM**。它会被自动安装在与**javac**相同的目录下,你的执行路径应该已经包含该目录。启动 VisualVM 的控制台命令是: **\> jvisualvm** 运行该命令后会弹出一个窗口,其中包括一些指向帮助信息的链接。