OtimizaÃÃo bytecode Java na plataforma J2ME

AUTOR(ES)
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