RSS RSS feed | Atom Atom feed

Alternativas são uma coisa boa ! - Performance em leitura XML

Um problema... varias maneiras de se resolver

Veja que curioso, algo que realmente me espanta, é ver muitos blogueiros falando que Java faz "a mesma coisa com varios frameworks e de varias maneiras" , e o pior... TAXANDO ISSO COMO INACEITAVEL... ou MUITO RUIM...

Concordo que as vezes atrapalha, mas alternativas são uma coisa muito boa... e pro que eu acho isso ? Simples... vou fazer um breve relato...

Estava eu aqui necessitando ler um XML... pense... LER UM XML EM JAVA... quantas mil formas eu tenho de fazer isso ? Algumas. Pois bem... comecei com varias bibliotecas... o meu problema era performance... pois meu XML tinha mais de 700 mil entradas... e usando StAX do JDK6 (até então a informação de ser a mais rapida) eu estava levando quase 8 minutos para fazer um parse... e isso no meu caso é inaceitavel...

Pois bem... lendo um pouco cheguei a informação que um tal de Javolution StAX prometia MARAVILHAS de performance, mas como sou um gato escaldado nessas coisas, eu só acredito vendo, implantei a mesma em meu projeto... e como implementava +/- as interfaces do StAX padrao eu tive que alterar umas 2 ou 3 linhas no meu programa...

Adivinha em quanto tempo leu o XML ? Pasmem... 18 segundos... rapaz... de 8 minutos para 18 segundos... eu fiquei abobalhado... pois a bilbioteca quando comecou a ler o XML comecou a imprimir umas doideras do tipo:

"Hummm , este arquivo é realmente grande , incrementando buffer para XXXX"

Deu umas 3 msg destas e puft... simplesmente LEU... eu ainda fui dar uma olhada para saber se tinha realmente incluido os dados... se eles realmente estavao lá... e o tal do "MAIS DO MESMO" nesta hora me ajudou... Que hora ? na hora que eu precisei de uma saida... quando todos os locais apontavam para a mesma solucao... teve um "doente" que fez uma API magica... que "faz mais do mesmo como nenhuma outra"

Convenhamos... essa coisa de que Java tem muitas alternativas para mim é pura balela... quer desenvolver ? puxa o NetBeans ou o Eclipse e usa tudo que tem de padrao nele... pronto... mas tenha a segurança de que quando você precisar... quando tudo parecer perdido... o grande elefante "mais do mesmo" que alguns apelidaram de "Java" vai resolver o seu problema.

Espero que minha experiência tenha ajudado alguem :)

 

 

 

 

 



Re: Alternativas são uma coisa boa ! - Performance em leitura XML

Realmente, alternativas são boas, escolher a melhor depende de cada um, o mesmo vale para as linguagens. Abraço.

Re: Alternativas são uma coisa boa ! - Performance em leitura XML

Tens algum exemplo de como usar a API ?

Re: Alternativas são uma coisa boa ! - Performance em leitura XML

Alternativas são boas, o problema é quando elas chegam nas casas dos milhares :)

Re: Alternativas são uma coisa boa ! - Performance em leitura XML

mas continuam sendo alternativas ;)

Adicione um comentário Envie um TrackBack