Obrigado a todos que puderam
responder.. Ajudou bastante
Antonio Carlos...
----- Original Message -----
Sent: Wednesday, August 28, 2002 8:19
AM
Subject: Re: [java-list] Velocidade
java
Se vc usar o JVM da SUN,
está usando Hotspot que funciona similarmente. A frase:
> "O C++ é quase 20 vezes mais > rápido do que o Java,
ainda sim, muitos desenvolvedores trabalham p/ tentar > igualar esta
característica entre ambas as linguagens."
Não é verdadeira, c++ pode ser 20 vezes mais rápido que
Java (Ambiente gráfica sem dúvida é), mas o otimização de JVM Java com JIT ou
Hotspot tira este diferença. Faz um teste, usando C++ para fazer calculos
complexos e faz os mesmos calculos em Java e use jRockit como JVM, a chance é
grande que apos a terceira ou quarta vez que os cálcuos são feitos (em loop,
não reiniciando o JVM), Java é mais rápido.
C++ é muito rápido nas mãos de excelentes programadores
mas o problemo é que existem muito poucos deles e eles são extremamente caros
e porém trabalham em empresas tipo SUN, HP, Compaq etc nas sistemas
operacionais e JVM. Para vc achar um programador C++ que sabe otimizar estes
calculos acima mencionado melhor do que os caras que fazem otimização no JVM,
acho complicado.
O benchmark
acima mencionado eu já vi em algum lugar, mas feito em Solaris com JVM da Sun
mas não sei mais aonde, provavelmente foi no JavaWorld
sven
"Antonio Carlos
Bortoletto" <[EMAIL PROTECTED]> wrote on 27/08/2002
14:23:19:
> olá >
> Semana passada, alguém mandou
esse texto pra lista: >
> "O C++ é quase 20 vezes mais > rápido do que o
Java, ainda sim, muitos desenvolvedores trabalham p/ tentar > igualar
esta característica entre ambas as linguagens." > > Lembrei entaum
desse outro texto, que achei num tutorial: > "Por ter suas instruções interpretadas pelo JVM, os programas
em > Java são mais lentos que os escritos em C ou C++. A igualdade é
> atingida usando microprocessadores virtuais com compiladores
Just- > In-Time (JIT), que já são bastante comuns. Esse tipo de sistema,
> converte as instruções em byte-codes para instruções do >
microprocessador na hora da execução, fazendo com que programas >
escritos em Java não tenham grandes perdas de desempenho em relação > a
programas escritos em C ou C++. " > alguém
já tinha ouvido nesses microprocessadores virtuais com > compiladores
Just-In-Time (JIT), ou já usou? > Antonio
Carlos
|