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.