2013-03-01 3 views
1

나는 안드로이드 폰에서 실행할 30 대의 비행기가있는 시뮬 라틴을 가지고 있습니다.Air Native Extension의 Java 성능은 어떻게 최적화합니까?

AS3에서 모든 것을 코딩했지만 Java를 기본 확장으로 사용하면 성능이 향상 될 것이라고 생각했습니다.

시뮬레이션은 30 개 단위의 라이브러리입니다. 시뮬레이션은 모든 단위 사이의 거리와 회전을 계산합니다. 이는 거리 및 회전 계산이 많은 약 870 반복입니다.

내 ANE on Java는 AS3 버전보다 약 50 배 느리게 실행됩니다.

FREArray에서 setObjectAt()를 여러 번 호출하는 것 같습니다. 자바의 AS3 로의 변환이 느린 것 같아요. Java에서 AS3으로 변수를 다시 최적화하는 방법이 있습니까?

답변

1

Native Extension으로 사용할 때 AS3 성능이 표준 Java 성능과 크게 다르지 않다고 생각합니다.

그러나 C++로 라이브러리를 재구성 할 수있는 Android NDK 덕분에 성능이 약 20 배 향상되지 않았습니다.

그렇다면 Android에서 AS3의 성능 가장자리를 찾고 있다면 : NDK를 사용하십시오.

관련 문제