2017-01-25 3 views
-2

QT 프레임 워크에서는 스택 위젯 컨테이너에서 위젯 그리드 레이아웃 및 버튼이 많은 50 페이지 이상의 최대 페이지 수를 사용할 수 있습니다. . 우리가 과 같은 것을 사용하면 QT에 누적 위젯의 성능 문제가 발생합니다 ??? 또는 다른 경우 우리는 단일 응용 프로그램에서 여러 페이지를 사용하는 다른 방법을 사용해야합니다.성능 문제는 Qt 프레임 워크에서 스택 위젯의 최대 페이지 수를 사용하고있었습니다.

+0

확실히 알 수있는 유일한 방법은 그것을 시도하고 보는 것입니다. 성능은 실행중인 컴퓨터 및 OS, 사용중인 위젯 종류 등에 따라 크게 달라집니다. 제 생각에 50 페이지가 모두 설정되면 괜찮습니다.하지만 50 페이지 분량의 위젯과 버튼을 초기 설치/점유하는 데 오랜 시간 (예 : 몇 초)이 걸릴 수 있습니다. –

+0

HI Jeremy, ARM 32 비트 Linux OS - Embedded Device, 처음에는이 컨테이너에서 50 페이지가 넘는 스택 위젯 방식으로로드되었습니다. ** 계속 나아가는 것이 좋습니다 (또는) 더 나은 접근 방법을 찾아야합니다. **이 장치를 사용하면 성능 문제가 발생합니다. ??? –

+0

실제 앱처럼 동작하는 테스트 프로그램을 작성하십시오. 그것을 실행하십시오. 성능을 관찰하십시오. 아무도 당신을 위해 그렇게 할 수는 없습니다. "예"또는 "아니오"라고 말할 수 있지만 왜 내 말을 믿어야합니까? 나는 인터넷에있는 무작위 사람이고 잘못 될 수 있습니다. –

답변

1

성능 문제가 아니어야하며 현재 활성화 된 위젯 만 렌더링됩니다. 위젯이 보이지 않더라도 여전히 메모리에 상주하므로 메모리 문제 일 수 있습니다. 임베디드 플랫폼이 RAM에 적당하지 않다면 분명히 보이지 않는 위젯을 메모리에 보관하고 싶지는 않을 것입니다. CPU는 실제 작업을 처리 할 수있을 정도로 빠릅니다.

GUI에서 로직을 완전히 분리하면 메모리 문제를 피할 수 있습니다. 그러면 메모리가 훨씬 작아지고 필요할 때만 뷰 위젯을 만들고 필요없는 경우이 방법으로 메모리를 제거 할 수 있습니다 실제 대화를 메모리에 유지하지 않고 대화 상태를 보존 할 수 있습니다.

또한 조기 최적화에서 길을 잃지 마십시오. 경험적으로 당신이 그렇게 할 때까지는 문제가 없습니다.

관련 문제