
Informações Gerais
- Duração: 32h
- Nível: avançado
- Pré-requisitos:
- Desenvolvendo aplicações gráficas com QtWidgets
- Fundamentos de QML
- Modalidades:
- In-company
- Remoto
Treinamento: Otimizando Aplicações Qt
Embora o Qt seja um toolkit projetado para viabilizar o desenvolvimento de sistemas de alto desempenho, alguns cuidados são necessários ao trabalhar em domínios como computação de alto desempenho, data-intensive systems ou sistemas embarcados. Nestes casos, utilizar corretamente os recursos oferecidos pelo Qt é fundamental para atender os requisitos não-funcionais envolvidos.
Neste treinamento, são discutidos pontos críticos onde geralmente aplicações Qt perdem desempenho, as principais ferramentas de debugging e profiling utilizadas e diretrizes básicas para otimização de aplicações Qt. Ao final do treinamento, o aluno deverá ser capaz de realizar análises de aplicações Qt já existentes e refatorações para melhoria do desempenho.
Método
- Fundamentação expositiva
- Práticas em laboratório
Pré-requisitos:
- Desenvolvendo aplicações gráficas com QtWidgets
- Fundamentos de QML
Conteúdo
- Debugging e profiling de aplicações Qt
- Armadilhas de desempenho no Qt
- GDB, AddressSanitizer, ThreadSanitizer e Gamma Ray
- Analisadores estáticos de código
- Linux perf, hotspot e heaptrack
- Otimizando aplicações QML com o QML Profiler
- Valgrind e Massif Visualizer
- KCachegrind
- Otimizando a inicialização de aplicações Qt
- Otimizando footprint