2012-02-18 3 views
0

기본적으로 4x4 부동 소수점 행렬을 곱하는 것보다 Dalvik 수행력이 궁금합니다. 나는 NDK로 작업하는 방법을 이해할 때 이것을 테스트 할 것이다. (나는 자바를 통해 안드로이드를 시작하고있다.)하지만 사전에 NDK로 시간을 낭비하지 않는다.안드로이드에서 네이티브 코드와 인터프리터 코드의 4x4 행렬 멀티플렉싱에서 acutal 속도 향상이란 무엇입니까?

누구든지 이것을 테스트 했습니까? JIT가 성능 차이를 잘 숨기고 있습니까? 게임을 만들기 위해 NDK에 신경 쓰는 것이 가치가 있습니까? (이것은 게임의 복잡성에 달려 있다고 확신하지만, 정확히 언제 NDK를 고려해야할까요?) 감사합니다.

+0

내 경험에 비추어 볼 때 Dalvik JIT는 성능 차이를 모두 숨기지 않습니다. –

답변

1

테스트를 통과 한 사람이 있습니까?

나는 ..

"는 JIT 잘 성능 차이를 숨길 수 있나요하지 않은 죄송합니다?

안드로이드 2.2 버전 (프로 요), 기본 번역 런타임 동적 바이트 코드 이었기 때문에 소개 (자바 세계에서 JIT라고도 함). 이것은 여러 번 실행되는 경우 계산 집약적 코드 경로의 성능에 영향을 미칩니다 ("핫스팟"입니다). Dalvik에서 구현 된 JIT는 추적을 기반으로하며 평균 2 ~ 5 배의 perfo를 가지고 있다고한다. 전형적인 애플 리케이션에 rmance. JIT는 크게 개선되지만 당신에게 정확하게 말할 수는 없지만, 성능은 네이티브 코드와 쌍을 이뤄야한다 (또는 네이티브로 NDK 브릿지를 사용한다면 더 좋다. 계산). 그것은 게임을 만들기위한 NDK로 귀찮게 가치 https://www.youtube.com/watch?v=Ls0tM-c4Vfo

인가 : 당신을 도움이 될 안드로이드 2.2에 도입 된 달빅 JIT에 대해 이야기 구글 IO가있다?

게임의 종류와 요구 사항에 따라 크게 달라집니다. 어쩌면이 질문을 별도의 질문으로 부르면 성능 측면과 관련된 자세한 내용을 알 수 있습니다.

+0

나는 이미 그것을 보았습니다. 누군가가 내가 무엇을 요구했는지 정확하게 테스트했는지 궁금 해서요, 어쨌든 감사하지 않을 것입니다. 건배 동생 – Sil