Resultados de Bench: Java x C  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Kknd
JavaEvangelist
[Avatar]

Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline

Eu estava afim de testar a performance do Java 6 contra C, então baixei as fontes do http://math.nist.gov/scimark2/faq.html, tanto da versão em Java tanto da versão em C, compilei e rodei.

Obs.: Eu não me preocupei em fazer otimizações e também estou ciente que este é um teste sintético, que não avalia corretamente a performance para aplicações normais.

Me surpreendi com os resultado! Olhem vocês mesmos:

C sem otimizações:



C com otimizações "-02"



Versão em Java (HotSpot 6):



Essa pontuação é expressa em MFlops, ou seja,quanto maior, melhor.

Percebe-se que o Java se aproxima muito da performance do código otimizado em C. Eu estava esperando que o Java fosse cerca de umas 3 ou 4 vezes mais lento, mas me surpreendi. Acredito que se foram os tempos em que Java era lento.


.: Temple Of Shadows :. Linux User #435550

OProj
[WWW]
Edufa
JavaEvangelist
[Avatar]

Membro desde: 18/04/2006 10:20:03
Mensagens: 315
Localização: Curitiba, PR
Offline

Oba, esse esse Bench q eu estava procurando para fazer um comparativo de uma máquina nova aqui

Edufa
Curitiba, PR
--
"O estado sou eu". - Luís XIV
"O estado somos nós."- Lênin
"O estado somos eu." - Lula
--
O mundo é deles mas a amazônia é nossa
O petróleo é nosso, mas o gás é deles.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Pergunta - no caso da compilação em C, você usou o quê?

gcc, que versão? Que opções de compilação?

[WWW]
Kknd
JavaEvangelist
[Avatar]

Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline

thingol wrote:Pergunta - no caso da compilação em C, você usou o quê?

gcc, que versão? Que opções de compilação?



Usei a versão 4.1.2 20061115 (prerelease), compilei sem nenhuma otimização. Vou tentar compilar novamente com o máximo de otimizações possíveis e vou ver no que vai dar!
[WWW]
peczenyj
Moderador
[Avatar]

Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline

Fiz alguns testes

C sem optimizacao


C com optimizacao -O4


Java 1.5 (ainda... )


Tenho que testar no Java 6

http://pacman.blog.br

'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.'
[WWW]
Kknd
JavaEvangelist
[Avatar]

Membro desde: 13/10/2006 10:54:18
Mensagens: 338
Offline

peczenyj wrote:..
Tenho que testar no Java 6


No Java 6 eu percebi um aumento enorme na performance!


Acabei de compilar com otimizações "-O2" aqui, a performance aumentou bastante! Atualizaei no primeiro post.

.: Temple Of Shadows :. Linux User #435550

OProj
[WWW]
louds
Moderador
[Avatar]

Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline

Rodou a versão java com quais parâmetros?

Lembre que Java DEVE ser mais lento que C quando o assunto é performance de ponto flutuante, principalmente em hardware intel. Java garante muito maior precisão nos resultados e isso custa performance em vários casos.


http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda
[ICQ]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Benchmarks de verdade devem especificar as condições onde foram realizados. Por exemplo:
- Opções passadas na linha de comando, para o gcc e para o java;
- Configuração da máquina (exemplo: Pentium D 930 (2.8GHz/DDR2-533/4GB etc.)
[WWW]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team