| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 00:33:37
|
Kknd
JavaEvangelist
![[Avatar]](/images/avatar/fc8956a9c5bb091ed488e75e3df5ae4f.png)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 00:50:59
|
Edufa
JavaEvangelist
![[Avatar]](/images/avatar/5747a0021eb349e9c8d3667cf1a5e9ec.jpg)
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 09:56:20
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 10:55:25
|
Kknd
JavaEvangelist
![[Avatar]](/images/avatar/fc8956a9c5bb091ed488e75e3df5ae4f.png)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 10:56:07
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
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.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 11:12:40
|
Kknd
JavaEvangelist
![[Avatar]](/images/avatar/fc8956a9c5bb091ed488e75e3df5ae4f.png)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 14:50:12
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/02/2007 15:35:56
|
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.)
|
|
|
 |
|
|