가비지 수집기 사용

BlackBerry Java Virtual Machine에는 주기적으로 실행되어 참조되지 않은 객체와 약하게 참조된 객체를 메모리에서 제거하는 가비지 수집기가 포함되어 있습니다. 가비지 수집기는 직접 호출하지 말고 리소스 사용 후 해당 참조를 null로 설정하여 리소스를 해제하십시오.

BlackBerry 단말기에서 전체 가비지 수집

전체 가비지 수집 작업은 평균 1초간 실행되며 완료하는 데 2초 미만으로 소요됩니다. 전체 가비지 수집 작업은 다음 작업을 수행합니다.

  • RAM 가비지 수집 작업 수행
  • 플래시 메모리에서 더 이상 참조되지 않거나 더 이상 유지되지 않는 객체 표시
  • RAM 및 플래시 메모리에서 비영구 객체 핸들 해제

시스템은 다음과 같은 상황에서 전체 가비지 수집 작업을 시작할 수 있습니다.

  • RAM에 가용 공간이 부족하여 BlackBerry Java Virtual Machine이 객체를 할당할 수 없는 경우
  • 프로세스가 현재 할당된 힙 크기를 초과하려고 하는 경우
  • 객체 핸들을 사용할 수 없어 BlackBerry JVM이 새로운 객체를 할당할 수 없는 경우
  • BlackBerry 단말기가 유휴 상태인 경우

BlackBerry 단말기의 RAM 가비지 수집

BlackBerry Java Virtual Machine은 RAM의 공간 부족으로 BlackBerry JVM이 객체를 할당할 수 없는 경우에만 RAM 가비지 수집 작업을 시작합니다. RAM 가비지 수집 작업은 일반적으로 500-600밀리초가 소요됩니다. 가비지 수집 작업은 RAM에서 더 이상 참조되지 않는 새로 할당된 변수를 제거합니다. RAM의 참조 부족이 객체 제거의 충분 조건이므로 RAM 가비지 수집 작업은 객체가 플래시 메모리로 페이징되지 않은 경우에만 수행됩니다.

BlackBerry 단말기에서 유휴 상태 가비지 수집

BlackBerry 단말기 유휴 상태에서 가비지 수집은 매번 발생하지는 않습니다. 시스템에서 가비지 수집 작업이 시스템 성능 최적화 및 배터리 성능 극대화를 위해 유익하다고 판단되는 경우에만 발생합니다.

BlackBerry 단말기 사용자 환경에 영향을 주지 않고 성능을 향상시키기 위해, 시스템은 BlackBerry 단말기가 유휴 상태일 때 다음과 같은 가비지 수집 작업 수행을 시도합니다.

  • 전체 가비지 수집 작업은 BlackBerry 단말기가 유휴 상태일 때 상대적으로 짧은 시간 동안 발생할 수 있습니다.
  • 정밀한 가비지 수집 작업은 BlackBerry 단말기가 유휴 상태일 때 상당히 긴 시간 동안 발생할 수 있습니다.

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.