Pouco depois de o Dart2js superar códigoJavaScript escrito à mão, a última Dart VM agora bate servidores de 64-bits com a JVM7, assim como outras versões da máquina virtual Java, no benchmark DeltaBlue.
Nikolay Botev portou o benchmark DeltaBlue do Dart para o Java e rodou o benchmark nas versões Dart-22416 (última versão estável) e Dart-22577 (versão nightly), bem como nas várias versões de clientes Java. Botev publicou os seguintes resultados em seu blog:
A primeira coluna contém o tempo em microssegundos necessário para executar uma iteração do teste; a segunda coluna representa o número de execuções por segundo. A pontuação do DeltaBlue pode ser vista no gráfico.
Executamos os mesmos testes em máquinas AMD FX-8350 com discos SSD, mas dessa vez comparando com um servidor 64-bits com JVM7. Foram obtidos os seguintes resultados médios após dez execuções de cada teste:
VM | Average Time (us) | Score |
Java HotSpot(TM) 64-Bit Server VM 1.7.0_21 23.21-b01 | 1808.18 | 553.04 |
Dart-22416 | 1885.02 | 530.5 |
Dart-22610 | 1610.48 | 620.93 |
Nos nosso testes, a Dart VM mostrou desempenho 12% melhor do que a JVM, o que é consistente com os resultados de Botev.
Greg Lowe publicou seus resultados rodando o algoritmo DeltaBlue na JVM e na Dart VM alguns meses atrás, mas seu benchmark usou o DeltaBlue original da Sun com código escrito em Java e a presença de um tempo de aquecimento (warmup):
Os resultados de Lowe mostraram desempenho melhor para o Dart até mil iterações do teste; enquanto o Java teve desempenho melhor depois de 10 mil iterações. Considerando os últimos testes de Botev, que utilizaram nova versão da Dart VM, Lowe comentou em um grupo de discussões que a Dart VM "está superando a JVM mesmo após 100 mil iterações (antes o Java superava o Dart em um alto número de iterações). 100 mil iterações levam ~45 segundos para executar no computador do autor.
Com um número baixo de iterações a DartVM ganha da JVM por uma margem significativa. Embora não se possa tirar conclusões finais com base em um único benchmark, pode-se dizer com segurança que o Google vem melhorando a performance da Dart VM ao ponto de ela se tornar uma séria alternativa.
fácil
by Hugo Silva,
fácil
by Hugo Silva,
Seu comentário está aguardando aprovação dos moderadores. Obrigado por participar da discussão!
Bater java em ambiente JSE é mole, quero ver bater em ambiente JEE.