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

手机游戏开发者 2024-9-24 07:06:15 27 0 来自 中国

分析CPU使用环境


        在Linux平台,Qt Creator集成了Valgrind的callgrind工具,唉,这个工具不能用于Windows,因此在Windows平台上我们不得不寻找其他的替换工具。在先容这些专用工具之前,我们要简单先容一个鲜为人知(据我推测)却出奇有用的技能。
最大抵的采样技能

       我把这个技能称为最大抵的采样技能。它非常简单。最简单的做法莫过于用调试器运行步伐,试着多次停息运行并查抄调用栈。这个技能的原理(正如采样型分析器的技能原理)是:常常被调用的函数会常常出如今调用栈内。只管如此简单,这个技能偶尔也能给我们带来富足的信息去诊断题目。
       大概出乎你的意料,通过Process Explorer可以很优雅的运用这个技能。我们只必要在Process Explorer中点击Thread页签,双击要选择的行,该线程的调用栈信息就能体现出来,见下面的屏幕截图:


1.png         除此之外,Thread页签还提供了单个线程内存使用环境,线程的创建和销毁状态(赤色体现线程销毁,绿色体现线程创建),以及CPU负载环境等概要信息。
        在接下来的几个部分,我们将展示怎样使用更专业的工具更快地定位有性能题目的应用步伐的大概的题目点。
您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2024-10-18 20:22, Processed in 0.157674 second(s), 35 queries.© 2003-2025 cbk Team.

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