Android에서 새 개체보다 개체 풀링을 선호해야합니까?

추적

저는 Android 게임 개발을 시작하고 있으며 제가 사용하는 라이브러리 중 하나는 universal-tween-engine 입니다. 저자는 API의 일부 측면이 유용성을 희생 할 정도로 성능 최적화를 기반으로하는 몇 가지 디자인 결정을 내 렸습니다.

프로젝트를 GitHub 리포지토리로 분기하고 API를 정리하는 것을 고려하고 있었지만 Android 성능에 ​​대해 자세히 알지 못합니다. 표준 핫스팟 기반 JVM에서는 해당 플랫폼이이 라이브러리의 풀링 동작을 조기 최적화라고 생각할만큼 충분히 최적화했기 때문에 개체 인스턴스화 및 가비지 수집의 오버 헤드에 대해 너무 걱정하지 않을 것입니다. 생각....

Android (Gingerbread-> KitKat)에서 객체 생성 및 가비지 수집의 성능 특성은 Hotspot과 비교하여 무엇입니까? 동일한 클래스 (그러나 다른 상태)의 새 인스턴스를 반복적으로 생성 할 경우 해당 인스턴스를 풀링 할 가치가 있습니까?

user2046264

데스크톱 Java 앱과 달리 Android 앱은 현재 Dalvik 가상 머신 에서 실행됩니다 .

가비지 수집은 모바일 장치에서 상대적으로 비용이 많이 들고 성능에 민감한 코드 경로에서 개체 할당을 피하고 싶을 것입니다. 가비지 수집이 수백 밀리 초 동안 앱을 일시 중지하는 것은 드문 일이 아닙니다. 모든 게임에 대해 마지막으로 원하는 것입니다. 목록보기를 스크롤합니다.

물론 이것은 기기에 따라 달라집니다. Android는 하드웨어의 성능 향상 외에도 앱이 사용할 수있는 메모리의 양을 제한합니다. Android는 일반적으로 더 많은 메모리를 사용할 수 있습니다. 저가형 장치에서 실행 중이었습니다.

모바일 장치는 먼 길을 왔지만 고급 장치를 사용하더라도 모바일 장치의 메모리 관리를 무시할 수 없습니다.

먼저 Android (및 일반적으로 모바일 장치)의 성능 / 메모리에 대해 더 잘 이해하는 것이 좋습니다. 따라서 해당 라이브러리의 성능을 변경하면 개선되고 있음을 확신 할 수 있습니다 (항상 측정!). 시작하기 좋은 곳 은 Performace 의 공식 모범 사례입니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

목록에 새 개체를 추가하면 모든 개체가 마지막 개체처럼 보입니다.

분류에서Dev

동적 개체의 링크를 새 탭에서 열려면 어떻게해야합니까?

분류에서Dev

중첩 된 Realm 목록에 새 객체를 생성하려면 어떻게해야합니까? 상위 개체는 동일하게 유지되어야하지만 "보유"하는 목록을 추가해야합니다.

분류에서Dev

Javascript-한 개체에서 다른 새 개체로 특정 속성을 자세히 복사합니다.

분류에서Dev

Groovy에서 새 개체로 목록을 편안하게 채우려면 어떻게해야합니까?

분류에서Dev

Groovy에서 새 개체로 목록을 편안하게 채우려면 어떻게해야합니까?

분류에서Dev

ionic 2 : 개체에 새 항목을 추가하려면 어떻게해야합니까?

분류에서Dev

개체 맵을 스트리밍하고 새 개체의 단일 목록에 병합하려면 어떻게해야합니까?

분류에서Dev

AngularJS / JavaScript는 다른 개체에서 새 개체를 만듭니다.

분류에서Dev

중첩 된 개체를 필터링하고 새 개체를 반환합니다.

분류에서Dev

목록에 새 개체를 추가하면 이미 저장된 개체를 새 개체로 덮어 씁니다.

분류에서Dev

Pandas의 GroupBy 개체에서 새 데이터 프레임을 만듭니다.

분류에서Dev

새 개체에 영향을 미치는 쪽이 원래 개체를 변경하고 있습니다.

분류에서Dev

Python : 새 개체는 이전 개체의 속성을 사용합니다.

분류에서Dev

새 개체가 주소에 할당 될 때 개체를 삭제해야합니까?

분류에서Dev

새 개체 컬렉션에 추가하려면 어떻게해야합니까?

분류에서Dev

객체의 객체를 필터링하고 JavaScript에서 마지막 7 개의 객체로 새 배열을 만듭니다.

분류에서Dev

PowerShell은 새 개체를 만들고 배열에 값을 추가합니다.

분류에서Dev

사용자가 선택한 개체를 다른보기로 전달하고 해당 개체에서 특정 열을 검색하려면 어떻게해야합니까?

분류에서Dev

개체 목록에서 n 개체 그룹을 선택합니다.

분류에서Dev

JavaScript-개수를 사용하여 개체 배열에서 고유 한 값을 찾고 개체의 새 배열을 만듭니다.

분류에서Dev

메모리 새니 타이 저가 전역 개체 생성에서 초기화되지 않은 값 사용을보고합니다.

분류에서Dev

개체에서 이름을 가져 와서 새로 만든 요소에 할당하려면 어떻게해야합니까?

분류에서Dev

AngularJS에서 새 리소스를 만든 후 새 개체 속성을 가져올 수 없습니다.

분류에서Dev

삽입을 위해 조인 된 테이블에서 OrmLite 새 개체 선택

분류에서Dev

기존 개체 목록에서 새 개체 목록을 만드는 방법은 무엇입니까?

분류에서Dev

목록 개체에 새 값을 추가하는 데 문제가 있습니다.

분류에서Dev

Jquery는 DOM에서 새 개체를 만듭니다.

분류에서Dev

개체 배열을 예상했지만 개체에 개체가 있습니다.

Related 관련 기사

  1. 1

    목록에 새 개체를 추가하면 모든 개체가 마지막 개체처럼 보입니다.

  2. 2

    동적 개체의 링크를 새 탭에서 열려면 어떻게해야합니까?

  3. 3

    중첩 된 Realm 목록에 새 객체를 생성하려면 어떻게해야합니까? 상위 개체는 동일하게 유지되어야하지만 "보유"하는 목록을 추가해야합니다.

  4. 4

    Javascript-한 개체에서 다른 새 개체로 특정 속성을 자세히 복사합니다.

  5. 5

    Groovy에서 새 개체로 목록을 편안하게 채우려면 어떻게해야합니까?

  6. 6

    Groovy에서 새 개체로 목록을 편안하게 채우려면 어떻게해야합니까?

  7. 7

    ionic 2 : 개체에 새 항목을 추가하려면 어떻게해야합니까?

  8. 8

    개체 맵을 스트리밍하고 새 개체의 단일 목록에 병합하려면 어떻게해야합니까?

  9. 9

    AngularJS / JavaScript는 다른 개체에서 새 개체를 만듭니다.

  10. 10

    중첩 된 개체를 필터링하고 새 개체를 반환합니다.

  11. 11

    목록에 새 개체를 추가하면 이미 저장된 개체를 새 개체로 덮어 씁니다.

  12. 12

    Pandas의 GroupBy 개체에서 새 데이터 프레임을 만듭니다.

  13. 13

    새 개체에 영향을 미치는 쪽이 원래 개체를 변경하고 있습니다.

  14. 14

    Python : 새 개체는 이전 개체의 속성을 사용합니다.

  15. 15

    새 개체가 주소에 할당 될 때 개체를 삭제해야합니까?

  16. 16

    새 개체 컬렉션에 추가하려면 어떻게해야합니까?

  17. 17

    객체의 객체를 필터링하고 JavaScript에서 마지막 7 개의 객체로 새 배열을 만듭니다.

  18. 18

    PowerShell은 새 개체를 만들고 배열에 값을 추가합니다.

  19. 19

    사용자가 선택한 개체를 다른보기로 전달하고 해당 개체에서 특정 열을 검색하려면 어떻게해야합니까?

  20. 20

    개체 목록에서 n 개체 그룹을 선택합니다.

  21. 21

    JavaScript-개수를 사용하여 개체 배열에서 고유 한 값을 찾고 개체의 새 배열을 만듭니다.

  22. 22

    메모리 새니 타이 저가 전역 개체 생성에서 초기화되지 않은 값 사용을보고합니다.

  23. 23

    개체에서 이름을 가져 와서 새로 만든 요소에 할당하려면 어떻게해야합니까?

  24. 24

    AngularJS에서 새 리소스를 만든 후 새 개체 속성을 가져올 수 없습니다.

  25. 25

    삽입을 위해 조인 된 테이블에서 OrmLite 새 개체 선택

  26. 26

    기존 개체 목록에서 새 개체 목록을 만드는 방법은 무엇입니까?

  27. 27

    목록 개체에 새 값을 추가하는 데 문제가 있습니다.

  28. 28

    Jquery는 DOM에서 새 개체를 만듭니다.

  29. 29

    개체 배열을 예상했지만 개체에 개체가 있습니다.

뜨겁다태그

보관