Otimização prematura!

Posted by fredericci on 20 de dezembro de 2009 in Java |

Esta semana fui questionado pelo Renan Barbioni, sobre como seria realizado o parse/processamento dos XMLs no projeto que estamos trabalhando.

Pensei em utilizar SAX ou DOM, mas  qual seria melhor? qual teria mais performance? Sabemos que o SAX irá consumir o mínimo de memória possível porem, irá consumir mais processador, já o DOM irá consumir mais memória do que processador. Nos dois casos seria necessário o desenvolvimento de uma estrutura mínima para tornar o desenvolvimento produtivo.

Antes de pronunciar qualquer palavra lembrei desta entrevista que Joshua Bloch deu para InfoQ.  Cai no erro de querer fazer otimização prematura.

Todos envolvidos em um projeto devem sempre pensar em atender o cliente de forma simples e rápida! O refactoring de código para melhorar o desempenho da aplicação será feito no futuro e somente se existir necessidade.

Ainda não terminamos o projeto, mas passamos a utilizar JAXB(Java Architecture for XML Binding) o que deixa os desenvolvedores com muito mais produtividade e simplicidade de código(leia-se fácil manutenção). Tenho certeza que o desenvolvimento foi mais rápido do que se utiliza-se SAX ou DOM  a complexidade de código também diminui bastante.

É, quase cai na otimização prematura, obrigado InfoQ pela entrevista com Joshua Bloch! risos

Até a próxima! :)

Deixe uma resposta

Copyright © 2008-2010 Dennys Fredericci All rights reserved.