Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouMilena Feria Alterado mais de 9 anos atrás
1
Análise de Artigo – TL2 Techniques for Obtaining High Performance in Java Programs IFFAT H. KAZI, HOWARD H. CHEN, BERDENIA STANLEY, AND DAVID J. LILJA CMP200-Programação de Objetos Distribuídos Vinicius Viana vinicius@telenova.net
2
TEMA Técnicas para Obtenção de Aplicações Java de Alta Performance Análise da arquitetura Java e propostas de como melhorar a performance na execução das aplicações
3
Motivação Java - “Write-once, run anywhere” Independência de Plataforma Modelo orientado a objetos Suporte para multithreading Suporte para programação distribuída Garbage collection automático
4
Estado da Arte
5
Problema a resolver Execução Java: Interpretado Vantagens: portabilidade, flexibilidade, depuração Desvantagem: performance Programa em Java chega a ser 50 vezes mais lento que um programa equivalente em C
6
Modelo Alternativas Java JIT Compilers Symantec, Microsoft, IBM, Intel Compiladores Diretos Caffeine, Native Executable Translation (NET), IBM HPCJ Bytecode-to-source Translators Toba, Harissa, TurboJ Processadores Java picoJava-1, picoJava-2, Sun microJava 701
7
Modelo
8
Resultados Programa Java Interpretado: 100s JIT Compiler: 10s – 50s Bytecode-translator: 20s Java-to-native code: 5s Java processor: 5s – 10s Programa C equivalente: 2s – 10s
9
Conclusões Java não foi pensado com enfâse em performance e sim portabilidade e flexibildade. Para se conseguir ganhos significativos de performance em Java muitos de seus predicados devem ser cortados (Garbage Collection, RMI, AWT, Threads).
10
Avaliação Critérios: Qualidade Científica: 3 Qualidade Técnica: 3 Redação:4 Formato:5 Nota Final: 4
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.