OtimizaÃÃo bytecode Java na plataforma J2ME
AUTOR(ES)
Tarcisio Pinto Camara
DATA DE PUBLICAÇÃO
2004
RESUMO
AplicaÃÃes para os dispositivos mÃveis, como telefones celulares e pagers, implementadas em J2ME (Java 2 Micro Edition) sÃo desenvolvidas sob severas restriÃÃes de tamanho e desempenho do cÃdigo. A indÃstria tem adotado ferramentas de otimizaÃÃo, como obfuscators e shrinkers, que aplicam otimizaÃÃes de programa inteiro (Whole Program Optimizations) considerando que o cÃdigo gerado nÃo serà estendido ou usado por outras aplicaÃÃes. Infelizmente, os desenvolvedores freqÃentemente nÃo conhecem suficientemente nestas ferramentas e continuam sacrificando a qualidade do cÃdigo na tentativa de otimizar suas aplicaÃÃes. Este trabalho apresenta um estudo original identificando a efetividade das otimizaÃÃes mais comuns nos obfuscators. Este estudo mostra tambÃm que a otimizaÃÃo de Method Inlining, conhecida pelos benefÃcios de desempenho, tem sido negligenciada por estas ferramentas por normalmente esperarse que ela tenha efeito negativo sobre o tamanho de cÃdigo. Assim, este trabalho contribui com uma implementaÃÃo de method inlining entre classes e fundada no princÃpio de otimizaÃÃo de programa inteiro, capaz de melhorar tanto o tamanho do cÃdigo como o desempenho da aplicaÃÃo, ao remover cerca de 50% dos mÃtodos alcanÃÃveis. Finalmente, na tentativa de ajudar os desenvolvedores a tirar o melhor proveito destas ferramentas, o estudo inclui tambÃm um guia de boas prÃticas de programaÃÃo considerando as otimizaÃÃes implementadas pelos obfuscators
ASSUNTO(S)
j2me bytecode obfuscators boas prÃticas de programaÃÃo method inlining method inlining best programming practices compressÃo de dados data compression ciencia da computacao ofuscadores de bytecode j2me
Documentos Relacionados
- AvaliaÃÃo experimental de detecÃÃo de colisÃo para jogos J2ME
- Utilização da tecnologia J2ME para desenvolvimento de sistemas de M-Banking
- OtimizaÃÃo da produÃÃo de Biodiesel
- OtimizaÃÃo na formaÃÃo de agrupamentos em problemas de composiÃÃo de especialistas.
- CristalizaÃÃo de Ãcido cÃtrico : otimizaÃÃo operacional