반응형
native( JNI ) vs. java 성능 비교
- 카메라 어플을 만들면서 YUV 값을 RGB 로 전환하는 작업이 필요하게 되었습니다. byte[] 를 전달받아서 계산과정을 거쳐 int[] 를 결과물로 뽑아내는 연산과정인데, 기초적인 연산이 많이 들어가 Native 로 빼면 성능이 더 잘 나올 것이라는 생각을 하게 되었습니다.
- 간단하게 결론만 말씀드리면, Native ( JNI ) 코드와 Java 코드를 12회 돌려 평균을 내 보았습니다.
java : 167 ms.
native : 112ms.
- 그리 복잡하지 않은 연산 코드임에도 약 33%의 시간절약이 있었습니다. JNI 쪽은 native 코드와의 연결 cost 가 발생하기 때문에 아주 간단한 코드 실행등에 JNI 를 사용한다면 오히려 손해가 발생할 수 있습니다. 반대로 복잡한 연산 코드일수록 시간절약은 더 되겠지요? 도움이 되시길..
도움이 되셨다면 손가락 꾸욱~ ( 로그인 필요 x )
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[android] camera의 setPreviewSize 에서 발생하는 java.lang.RuntimeException: setParameters failed (2) | 2012.10.26 |
---|---|
[jni] jni 사용시 주의점. (0) | 2012.10.26 |
[android] ScaleGestureDetector onScale 이 안 불리는 경우, onScaleBegin 만 불리는 경우. (0) | 2012.10.26 |
[android] wheel controller - custom widget (0) | 2012.10.25 |
[android] drum picker ( date & time picker ) - custom widget (0) | 2012.10.25 |
댓글