>From: Sven van ´t Veer <[EMAIL PROTECTED]>
>Reply-To: [EMAIL PROTECTED]
>To: [EMAIL PROTECTED]
>Subject: [java-list] Engraçado : QuickSort em Java & Optimalizacão em Java
>Date: Thu, 03 May 2001 09:30:57 -0300
>
>Em relação de QuickSort, mandei uma modificação do metodo swap ontem:
>  private void swap(int a[], int i, int j){
>   a[i] ^= a[j];
>   a[j] ^= a[i];
>   a[i] ^= a[j];
>  }
>em vez de:
>  private void swap(int a[], int i, int j){
>   int T = a[i];
>   a[i] = a[j];
>   a[j] = T;
>  }
>
>O primeiro exemplo em C/C++ é muito mais rapido que o segundo (em
>assembler são 6 a 8 operações a menos). Ai fez um teste em Java e o
>resultado é exatamente o oposto, quase o dobro de linhas em byecode.
>

[snip:] byte code comparing

>
>Será que java não pode fazer otimalizações ??
>
>sven
>

Aih eh q tah, Sven, isso depende muito do compilador. Nao eh soh a JVM q faz 
a diferenca na performance, mas os compiladores tb. Existem na web outros 
compiladores fora o javac q sao notorios pelo tamanho dos bytecodes.
Entretanto, esta pre-compactacao do codigo pode impedir algumas otimizacoes 
as vezes mais interessantes q poderiam ser feitas pela JVM. Soh testando com 
diferentes compiladores e JVMs eh q se chega a melhor relacao.

[]s
Michael Nascimento Santos
Analista/Consultor
CPM Sistemas - www.cpm.com.br

_________________________________________________________________________
Get Your Private, Free E-mail from MSN Hotmail at http://www.hotmail.com.


------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a