2010년 5월 11일 화요일

Cipher 사용시 allocation 최적화

Cipher 사용시 encode 또는 decode 할 때마다 init 함수를 실행할 필요가 없다. (다만 encode 하다가 decode 할 때는 필요하다.)

encode 나 decode 작업이 무수히 많은 작업의 경우 매번 init 을 호출하면 수많은 GC 가 발생하기 때문에 성능이 저하된다.

Cipher 를 생성하고 init 함수까지 미리 호출하고 실제 작업에서는 doFinal 함수만 사용하자

doFinal 함수들 중에는 ouput 을 지정할 수 있는 함수도 있으므로 ouput byte 배열을 미리 선언하고 실제 작업에서 계속 사용하자.

댓글 없음:

댓글 쓰기