第二章 性能瓶颈的分析和定位(8)
剖析工具(Profiler Tools)
至于工具,看起来是没有问题,Qt Creator已经在Analyze菜单中集成了——QML profiler,CPU, 函数(Function) Profiler,以及Memory Analyzer(内存分析器)。但遗憾的是,这些工具大多数只能在Linux上使用,因为Qt Creator使用的工具是valgrind, 其在Windows下是不存在的。因此除QML Profiler是Qt内建支持的,其他的剖析器都不能在Windows上工作,因此我们需要寻找一些替代工具。
当前,一个经常听到的建议是启动一个装好了Linux的虚拟机镜像,使用Qt Creator内建的valgrind进行性能分析。在本书中,我们不鼓励这种技术,因为这样我们就从一开始便绑定了Linux而不是基于Windows进行开发。虽然Qt在不同的操作系统上设计了一个抽象层,但在不同的平台上,有不同的实现和行为。我们不想在虚拟机上运行的另一个平台上剖析应用程序。然而,对于内存泄露的检查,这是一个虽然费力但切实可行的选项,只是,如果有其他的替代方案,我们将避免使用这个方案。
因此,让我们快速看一下在我们选择的开发平台(Windows 10)上有哪些工具可供我们使用。
共有 0 条评论