用在何时?
作为该工具(GammaRay)的一个应用实例,KDAB曾提到它在调试累积的视频纹理的高内存占用问题时起了很大作用。最新版本的GammaRay支持显示与单个Qt Quick Item相关的纹理信息,这为某些情况下定位问题的“真凶”提供了可能。另一个GammaRay的用武之地是调试CPU占用率100%的问题,例如,超时时间是0毫秒的定时器没有设为单次触发,会导致定时器处理函数无休止地被触发,从而导致高CPU占用率问题。快速浏览一下GammaRay的Timer视图,有时就能马上找到那个导致问题的“坏家伙”。除此之外,我们常常利用这个工具对Graphics Scene、Qt状态机、Qt model的可视化能力来检查Qt程序运行时的复杂层次结构,这对性能调试工作大有裨益。
网友评论