天天看點

PerfHUD性能分析的一點技巧

(1)    在程式中将顔色緩存從32位改為16位,檢視FPS值是否增加,以确定瓶頸是否因為幀真緩存帶寬引起。

(2)    在NVPerfHUD中按下Ctrl+T将紋理強行設定為2*2大小,檢視FPS值是否增加,以确定瓶頸是否因為紋理帶寬引起。

(3)    在NVPerfHUD中按下Ctrl+1、Ctrl+2……Ctrl+9,NVPerfHUD會自動強行簡化各個Profile的Pixel Shader程式,檢視FPS值是否增加,以确定瓶頸是否因為複雜的像素程式引起。

(4)    在NVPerfHUD中按下Ctrl+V去掉頂點單元,檢視FPS值是否增加,以确定瓶頸是否因為頂點處理引起,包括頂點/索引緩存的傳輸、Vertex Shader程式和無效的緩存Lock。

(5)    在程式中更改頂點格式的大小,檢視FPS值是否增加,如果增加則瓶頸在頂點/索引緩存的傳輸。

(6)    可以利用Ctrl+N去掉GPU的工作,也就是這個時候GPU的計算速度無限快,如果FPS增加則瓶頸在CPU上。

繼續閱讀