我(仍)試圖解決我的2D Flash遊戲中的一個問題,即我的幀率下降到不可接受的低點。我有以下的成員變量和方法的類:AS3無類型變量效率
protected var value:*;
public function getValue() :* {
return this.value;
}
眼下,該方法被調用每幀看似幾百次,我的申請時間2.23%,在該方法中度過。
您認爲我會注意到value
是一個類型變量,顯着提升了性能嗎?使這個變量類型將使代碼在整個應用程序中斷,所以我想更確定它會實際上幫助。你已經在使用
Method Calls Self Time (ms)
------ ----- --------------
[pre-render] 0 2137 (19.68%)
[reap] 0 727 (6.7%)
[enterFrameEvent] 0 464 (4.27%)
[mouseEvent] 0 352 (3.24%)
[mark] 0 327 (3.01%)
State.getValue 792356 242 (2.23%)
[verify] 0 209 (1.93%)
[render] 0 159 (1.46%)
CollisionManager.detectCollisions 584 156 (1.44%)
Entity.updateAllStates 30227 154 (1.42%)
Entity.getStateValue 392412 143 (1.32%)
GSVector.set y 156244 141 (1.3%)
State.update 659738 123 (1.13%)
這將需要很多小時才能做出改變,因此我在輪詢SO以查看你的想法:)感謝關於重新繪製的提示! – Kai 2009-09-30 15:04:28