第二章 性能瓶颈的分析和定位(11)

程序员 2024-9-5 07:35:29 55 0 来自 中国
步调分析工具


       在Windows平台QtCreator没有支持或集成CPU性能分析器。因此,我们只能退而求其次,单独启动一个外部的分析器。Very Sleepy(http://www.codersnotes.com/sleepy)是一个简朴而盛行的开源分析器。诚然,它的界面是大略的,但对于大多数非图形应用步调,它也应该够用了。下面的截图展示了对一个Qt演示步调的CPU分析结果:


1.png         另一个可用的开源分析器是MD的CodeXL分析器。它的界面比Very Sleepy丰富多了,究竟上它远不止一个CPU分析器的功能。它还支持GPU调试、帧分析、GPU分析、shader分析以及功耗分析。在下面的截图中展示了CodeXL界面上体现的一个Qt演示步调的CPU分析结果:


       该截图展示了调用图的可视化结果,点击采样最多的函数可以看到最繁忙的函数调用链,别的在独立的页签中另有采样最多的函数和模块的列表。
        微软的Visual Studio即便在其社区版中都集成了其自带的分析器,但我们决定以Qt Creator作为IDE,因此不作讨论。Luke Stackwalker(http://lukestackwalker.sourceforge.net/)有比Very Sleepy更好的用户界面而且有Windows版,但遗憾的是它仅支持微软编译器的调试信息格式。由于我们使用MinGW的GNU编译器,我们也不得不舍弃它。开源的Orbit分析器也是同样的缘故因由不符合。谷歌的perftools工具集支持Windows,该工具集包罗一个采样型分析器,但是这个分析器并没有Windows版本。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 06:15, Processed in 0.177496 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表