2014-05-18 6 views
1

일반적인 자바 객체 (연결 같은 객체가 아닌)를 풀링하는 것이 향상되지 않고 성능을 저하시킬 수있는 다양한 블로그 및 권장 사항을 읽는 데 사용되어 안티 패턴이되었습니다. 그러나 안드로이드 플랫폼에 대해 듣는 것이 훨씬 덜 일반적이며 많은 게임 라이브러리는 기존 객체를 재사용하는 클래스를 제공합니다. 이제는 객체 풀링이 가비지 수집주기의 수를 줄여 성능을 향상시키는 것을 읽었습니다.개체 풀링 : 데스크톱의 악마로 모바일 장치에서 권장됩니다. 어떻게 될 수 있니?

데스크탑 컴퓨터가 모바일 장치와 다른 점이있어 다른 개발 패턴을 권장합니까? 가능성있는 대답이 될 수

  • 개체 풀링는 데스크톱 응용 프로그램이 실제로 안드로이드 응용 프로그램에 도움이되지 않습니다 더 나은
  • 개체 풀링을 실행합니다
  • 자바 SE와 안드로이드 JVM 사이에 몇 가지 중요한 차이가 있습니다. 그것은 모바일 애플리케이션 제공보다 적은 혜택을 제공합니다 사용하기 때문에
  • 개체 풀링은 바탕 화면 사용하지 않는 것이 좋습니다 (그러나 않습니다를, 그래서 어떤 경우에는 잘 할 수있다?)

답변

1

안드로이드가 오라클 자바와 어떤 다른 당신은 기본 가상 머신이 매우 다른 특성을 가지고 있기 때문에 부탁합니다.

기본적으로 핫스팟 JVM은 속도를 높이기 위해 많은 메모리를 사용합니다. 안드로이드 하드웨어는 거의 허용하지 않으므로 객체가 oracle java보다 안드로이드에서 만드는 것이 훨씬 더 비쌉니다 (그리고 반사가 너무 느립니다).