#Este é um post fechado Este post está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!
Artigo Java Magazine 71 - Tuning ME
Desenvolvendo Aplicações “Velozes e Furiosas” Veja dicas, macetes e ferramentas de como “tunar” a sua aplicação Java ME, a fim de tirar o melhor proveito, em desempenho e memória, do seu dispositivo móvel
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 71
Tuning ME
Desenvolvendo Aplicações “Velozes e Furiosas”
Veja dicas, macetes e ferramentas de como “tunar” a sua aplicação Java ME, a fim de tirar o melhor proveito, em desempenho e memória, do seu dispositivo móvel
De que se trata o artigo:
Para que serve:
Em que situação o tema é útil:
Tuning ME:
Tuning (do Inglês, “afinação”) consiste na prática de modificar ou afinar as características de uma determinada coisa, a fim de se obter um melhor resultado dela. Atualmente, a utilização desta expressão pode ser encontrada em ersas áreas, como por exemplo, na automobilística. No Brasil, como em outros países, a prática de “tunar” automóveis, ou seja, modificar elementos de um automóvel de linha, tem se difundido bastante. Neste caso, estas modificações podem ir desde simples elementos visuais (e.g. cor), chegando aos componentes mecânicos (e.g. motor). A idéia é transformar um automóvel de visual e potência simples, num automóvel mais bonito e potente.
Tuning é bem presente é a de desenvolvimento de software. O software, à medida que evolui ou se suas demandas atuais aumentem, pode precisar sofrer modificações, para que um novo objetivo seja atingido. Há também a situação, onde durante o desenvolvimento de um novo software, algumas medidas já devem ser tomadas pelo desenvolvedor, a fim de respeitar restrições impostas, muitas vezes, pelo ambiente de execução. Por exemplo, o ambiente de execução de um dispositivo móvel é bem restrito em memória e poder de processamento. Com isto, os desenvolvedores de aplicações móveis precisam ter sempre em mente que, todo o código produzido por eles, deve usar o mínimo de memória e processamento possível.
profilers), disponíveis no Wireless Toolkit, Netbeans Mobility Pack e Java ME Platform SDK 3, podem nos ajudar, quando sentimos que o desempenho de nossa aplicação precisa melhorar. Além de tudo isto, apresentaremos no final, uma tabela comparativa que mostra os números de algoritmos não otimizados, em comparação a outros já otimizados com as dicas apresentadas.
Esqueça o Motor 2.0
quadro “Otimização X Legibilidade”). Uma das primeiras coisas a se fazer para “enxugar” a modelagem é reduzir o número de classes, interfaces e camadas. Atenção ao uso de padrões de projeto! Quanto mais classes e interfaces, mais memória é preciso para mantê-las carregadas. Por mais que o class loader da VM da Java ME só carregue as classes por demanda, uma vez carregada, elas permanecem vivas até a aplicação ser encerrada.
Otimização X Legibilidade
Crie Objetos Reutilizáveis
Listagem 1 apresentamos um trecho de código que usa utiliza a classe Calculator para efetuar o cálculo do valor médio, através do método calcAverage(), dos valores contidos num dado array de inteiros. Na primeira abordagem, utilizando objetos reutilizáveis, somente um objeto calculadora é criado para efetuar o cálculo dá média (para uma boa amostra, rodaremos este cálculo 10000 vezes). Para cada iteração, o método setNumbers(int[] ns) é chamado, alterado o valor interno do objeto da calculadora. Já na segunda abordagem, sem reutilizar objetos, um novo objeto calculadora é criado a cada iteração. Como esperada, a segunda abordagem consumiu muito mais memória do que a primeira, como mostra os números na Tabela 1.


Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

0
0
Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!