2012-09-10 3 views
0

안녕하세요 저는 학생 프로그래머가 Qt를 사용하여 업무용 편집 응용 프로그램을 제작하고 있으며 접근 방법을 잘 모르는 디버깅 관행에 문제가 있습니다. QtableWidget은 100+ 행을 가져올 때 채울 최소 10 초가 걸립니다.Qt 디버거를 사용하여 성능 문제 해결

Qt의 디버거에 작업 시간이 가장 많이 걸리는 부분을 정확히 찾아내는 데 도움이되는 도구가 있는지 궁금합니다. 나는 여러 번 수술을 살펴 봤는데 모든 것이 정확하고 효율적으로 보이기 때문에 꽤 길을 잃었다. 디버거의 debugging and analyzing 섹션을 살펴 보았지만 도움이 필요하다고 생각되는 부분을 보지 못했습니다. 내 증상이 메모리 누수가 아닌 것으로 확신합니다. 내 게시물을 읽어 주셔서 감사 드리며 사전에이 문제에 도움을 주셔서 감사합니다.

+1

프로파일 링 도구를 사용하면 어떤 플랫폼을 사용하면 좋을까요? 또한 내 생각 엔 행을 추가하면 일부 크기 조정 작업이 발생하거나 일부 신호가 방출 될 것입니다. 어쩌면 당신은 행을 추가하는 동안 그것을 억제 할 수 있습니다. –

+0

아마 지금 Qt 프로파일 링을 찾고 있습니다. 나는 Linux Mint를 사용하고있다. –

+1

Ah Linux, 그럼 당신은 도구의 전체 제품군을했습니다. valgrind tool callgrind를 사용하여 진행중인 작업과 시간을 확인하는 작업을 수행 할 수 있습니다. 좋은 사냥. –

답변

1

성능 문제가 있고 응용 프로그램 시간 중 어느 부분이 소요되는지보고 싶다면 Profiling해야합니다. 플랫폼과 선택한 IDE에 따라 도구가 다르므로 가장 많이 사용되는 것을 조사해야합니다.

Linux의 경우 선택할 도구가 거의 없습니다. 하나는 꽤 도움이 발견 Valgrind 도구를 Callgrind, 거기에 대한 KCachegrind라는 꽤 좋은 visualizer가 귀하의 배포 저장소에서 사용할 수 있어야합니다.

Qt를 사용하고 있기 때문에 Qt Creator를 사용할 가능성이 높습니다. Valgrind in Qt Creator의 통합에서 뭔가를 발견했습니다.