2009-07-28 4 views
0

내 앱 프로파일 링 앱 메모리의 거의 10 %를 차지하는 상당량의 ChildConstraintInfo 객체를 관찰합니다.Flex : ChildConstraintInfo 객체의 출처는 어디입니까?

이러한 개체의 출처를 알고 싶습니다. Flex 도움말에서 아무 것도 찾을 수 없습니다. 내 가정은 각각의 V/HBox 또는 Canvas로 생성된다는 것입니다.

이러한 개체의 양을 최소화하는 방법을 이해하는 데 도움이되는 정보도 도움이됩니다.

답변

0

왼쪽, 오른쪽, 위쪽, 아래쪽 위치 지정을 사용할 때 모든 하위 구성 요소의 제약 정보입니다. (세로 중심 및 가로 중심도). 중첩 된 VBox (s) 및 HBox (s)를 많이 사용하는 경우 이러한 높은 수치가 발생할 수 있습니다. 가능할 때 위치를 계산하기 위해 많은 메모리를 사용하기 때문에 이러한 구성 요소를 제한해야합니다.

+0

작은 테스트 응용 프로그램을 실행하고 캔버스 안의 각 1 수준 UI 구성 요소에 하나의 ChildConstraintInfo 개체가 추가 된 것을 보았습니다. 그러나 중첩 된 V/HBoxes는 전혀 생성하지 않는 것 같습니다. – Stefan

+0

또한 ChildConstraintInfo (CCI) 객체가 반드시 영구적 인 것은 아닙니다. 내 실제 애플 리케이션에서는 캔버스에 80 개의 이미지가 있지만 해당 뷰를 열면 4 또는 5 개의 CCI 객체 만 추가됩니다. 그러나 누적 인스턴스에서 레이아웃이 진행되는 동안 수백 개의 개체가 생성되었음을 알 수 있습니다. 이로 인해 2 가지 추가 질문이 생깁니다 : a) CCI 객체 유출이 있습니까? b) 귀하의 대답과는 달리 중첩 된 상자를 사용하면 CCI-s의 관점에서 비용이 적게 드는 것 같습니다. 이것이 확인 될 수 있습니까? – Stefan

+0

(캔버스에 UI 구성 요소를 배치하는 것보다 비용이 저렴함) – Stefan

관련 문제