练习 1.5:解决性能瓶颈
在开始之前,必须完成练习 1.4:检查代码覆盖。
现在您已经检查了代码覆盖并发现未执行方法 quickFast。您将使用此信息来找到和解决性能瓶颈。
要打开代码以进行编辑并解决瓶颈:
- 再次参考“性能调用图”,检查对 quick 的所有调用路径。将看到 main 调用
Qsort,而 Qsort 调用 quick。最好看一下
Qsort 以了解为什么要调用 quick,为什么不调用 quickFast。
- 右键单击 Qsort 并选择打开源代码。
Software Development Platform 就会切换到
Java 透视图并在 Java 编辑器中显示 Sort.java 文件 Qsort 方法的位置。
- 阅读紧跟在 Qsort 方法后面的注释。注释提供了使应用程序执行
quickFast 而不执行 quick 的指示信息。
- 遵循注释中的指示信息并修改代码。
- 选择文件 > 保存以保存更改。
- 选择运行 > 概要文件...,然后单击概要文件。
- 检查“性能调用图”,注意到快速排序现在比冒泡排序快一些。
- 检查“覆盖详细信息”视图,验证它是否显示在此运行中覆盖了 quickFast。
现在您就修正了瓶颈并验证了它不再成为问题。查看总结中的内容之后,您就完成了整个教程。