BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Última versão da Dart VM bate JVM em benchmark DeltaBlue

Última versão da Dart VM bate JVM em benchmark DeltaBlue

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT