본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] native( JNI ) vs. java 성능 비교

by 돼지왕 왕돼지 2012. 10. 26.
반응형





native( JNI ) vs. java 성능 비교

- 카메라 어플을 만들면서 YUV 값을 RGB 로 전환하는 작업이 필요하게 되었습니다. byte[] 를 전달받아서 계산과정을 거쳐 int[] 를 결과물로 뽑아내는 연산과정인데, 기초적인 연산이 많이 들어가 Native 로 빼면 성능이 더 잘 나올 것이라는 생각을 하게 되었습니다.

- 간단하게 결론만 말씀드리면, Native ( JNI ) 코드와 Java 코드를 12회 돌려 평균을 내 보았습니다.

java : 167 ms.
native : 112ms. 

 
- 그리 복잡하지 않은 연산 코드임에도 약 33%의 시간절약이 있었습니다. JNI 쪽은 native 코드와의 연결 cost 가 발생하기 때문에 아주 간단한 코드 실행등에 JNI 를 사용한다면 오히려 손해가 발생할 수 있습니다. 반대로 복잡한 연산 코드일수록 시간절약은 더 되겠지요? 도움이 되시길..



도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )



반응형

댓글