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

Assine a nossa newsletter

Receba notícias e dicas sobre o Qt, bem como novidades sobre os serviços da Qmob Solutions.