有这么多刨析性能的方法和工具,如何才能快速的定位性能瓶颈?
我们可以通过stat命令快速定位性能瓶颈。
首先要确定瓶颈是在CPU还是GPU,为了找到是谁,在cmd上输入stat unit 命令。屏幕上面会显示相关信息,如下图所示。
Frame时间是产生一帧花的总时间,由于逻辑线程(Game)和渲染线程(Draw)在一帧结束的时候需要同步,一帧花的时间经常跟其中的一个线程花的时间 相近。GPU时间测量了显卡渲染当前场景花的时间。由于 GPU时间是跟当前帧同步的,所以它跟一帧花的时间也基本差不多。
如果一帧花的时间跟逻辑线程的时间比较接近,那么瓶颈在逻辑线程,相反如果跟渲染线程的时间比较接近,那么瓶颈在渲染线程。如果两个时间 都不接近,但跟GPU时间比较接近,那么瓶颈在显卡上。 Game Thread(Code or Blueprint)