코드를 자세히 살펴 보았지만 전체 프로젝트를 파고 들기는 최적화 문제를 디버그하는 환상적인 방법이 아닙니다.
우선 무대에서 mouseOver
을 사용하도록 설정하면 대화 형 요소에 mouseChildren=false
을 자유롭게 사용하고 대화 형 요소에는 mouseEnabled=mouseChildren=false
을 자유롭게 사용하는 것이 좋습니다. 롤오버는 모든 것을 초당 20 회 (사용자의 용도로) 그려야하기 때문에 큰 원인이 될 수 있습니다. 텍스트와 벡터는 다시 그리는 데 비용이 많이 듭니다.
// Non-interactive elements (block all mouse interactions)
element.mouseEnabled = element.mouseChildren = false;
// Interactive elements (reduce mouse-checking children individually)
element.mouseChildren = false;
변경되지 않으면 텍스트 요소 또는 버튼 그래픽을 캐싱하는 것이 좋습니다. 나는 소스에서 캐싱을 보았다고 생각하지만 일반적으로 고려해야 할 좋은 점이다.
- 상기 디버깅, 최적화와
모든 버튼을 제거하는 성능 업을 제공하는 경우, 귀하의 버튼이 구성되는 방법을 고려하고 무엇을 자신의 비용입니다 .. 힘들 수 있습니다. * 마우스 오버 비쌉니다 * 벡터 및 텍스트는 비싸다 수 있습니다 * 캐싱은 올바르게 사용하면 도움이되지만 너무 자주 발생하면 비용이 많이들 수 있습니다. * tick()에서 어떤 일이 일어나고 있는지 검토하십시오. 때로는 코드가 끊임없이 실행되기 때문에 필요하지 않습니다.
-
다른 몇 가지주의 사항 :
조금 도움이 되길 바랍니다.
Bro.Lanny. u가 대답하는 모든 것들이 나를 더 잘 향상 시키는데 도움이되었습니다. 또한 컨테이너에 액세스하는 루프를 사용합니다. 너무 느려 프레임 속도가 느려 집니까? 아니면 버튼을 생성하는 클래스를 호출하는 것이 좋습니다. 이렇게하면 루프를 피할 수 있습니다. 제안을 해주십시오. –