CodeOptimization:PropostaDePalestra
De ccppbrasil.org
Esta proposta de palestra é uma resposta à chamada Grupo:Seminário_I_(Chamada) para o seminário da Tempo Real eventos em parceria com o grupo C/C++ Brasil. Realizando ou não esta apresentação no seminário, podemos apresentá-la posteriormente em um encontro de usuários.
[editar] Proposta de Palestra
[editar] Sobre os Palestrantes
- Nome
André Tupinambá
andrelrt (at) gmail (dot) com
- Mini-Currículo
Analista de Sistemas formado pela Universidade do Estado do Rio de Janeiro. Experiência profissional de dez anos como desenvolvedor C/C++ em empresas de segurança de informação, atualmente trabalha como Arquiteto de Tecnologia na Petrobras. Hoje utiliza C/C++ somente em free-lances e free-software.
- Nome
Rodrigo Kumpera
kumpera (at) gmail (dot) com
- Mini-Currículo
Desenvolvedor de Software a mais de 8 anos atuando com sistemas financeiros e grandes portais na internet, com larga experiência em alta-escalabilidade e tolerância a falhas. Desde 2007 trabalha para a Novell na equipe do Mono, uma implementação open-source e multi-plataforma da CLR e do .NET. Suas áreas de interesse incluem máquinas virtuais e compiladores.
[editar] Sobre a Palestra
- Título da Palestra
Técnicas de otimização de código
- Tema
Técnicas de otimização, estudo de caso da otimização da pixman
- Resumo
Neste seminário apresentaremos um roteiro para otimização de código em C/C++. Abordará desde questões básicas, como escolha de algoritmos e melhoria de loops, até questões mais complexas, como tratamento dos dados no cache e instruções vetoriais.
- Tópicos
- Clareza do código e otimização
- Benchmarks e profilers
- Algoritmos
- Loops
- Float Point, funções matemáticas e lookup tables
- Uso eficiente da memória
- Branching prediction
- Instruções vetoriais (SIMD)
- Estudo de caso da otimização da biblioteca pixman e perspectivas futuras
- Nível
Intermediário
- Requisitos Básicos
Linguagem C/C++ e Arquitetura de computadores
- Público Alvo
Programadores C/C++
- Após o término deste curso os participantes estarão aptos a
Melhorar a eficiência de seus programas utilizando as técnicas apresentadas.
