Made available in DSpace on 2014-06-12T15:59:18Z (GMT). No. of bitstreams: 2
arquivo5023_1.pdf: 1253051 bytes, checksum: 0bb4a72739c259711e027e24c5f3659f (MD5)
license.txt: 1748 bytes, checksum: 8a4605be74aa9ea9d79846c1fba20a33 (MD5)
Previous issue date: 2004 / Conselho Nacional de Desenvolvimento Científico e Tecnológico / 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
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufpe.br:123456789/2567 |
Date | January 2004 |
Creators | Pinto Camara, Tarcisio |
Contributors | Lisboa Ramalho, Geber |
Publisher | Universidade Federal de Pernambuco |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Source | reponame:Repositório Institucional da UFPE, instname:Universidade Federal de Pernambuco, instacron:UFPE |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.7549 seconds