나는 (여전히) 내 프레임 속도가 허용 할 수없는 최저치로 떨어지는 2D 플래시 게임에서 문제를 해결하려고합니다. 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%)
변경 사항을 적용하는 데 많은 시간이 걸릴 수 있으므로 투표를 통해 여러분 모두가 생각하는 것을 볼 수 있습니다. 다시 그리기에 대한 팁을 보내 주셔서 감사합니다! – Kai