sexta-feira, 17 de janeiro de 2014

Dart 1,1 bullseyes JavaScript desempenho em benchmarks mais recentes


5 perguntas para responder sobre o seu plano de DR


Apenas dois meses após o envio da primeira versão pronta para produção do Dart, seu concorrente JavaScript, o Google tem oferecido uma nova versão que afirma código de saída pode que corre tão rápido ou mais rápido do que as rotinas equivalentes escritos em JavaScript.


Dart sempre foi rápido quando executado em uma máquina virtual nativa. Na verdade, benchmarks de dardo em execução em Dart VM têm consistentemente superou o JavaScript equivalente executado em próprio motor V8 JavaScript do Google. Mas quase ninguém executa aplicativos de dardo do lado do cliente desta forma no mundo real, porque nenhum navegador dominante atualmente é enviado com Dart VM. Em vez disso, a produção de dardo aplicações web normalmente são "compilados" em JavaScript usando dart2js, código tradutor do Dart SDK.







Isso nem sempre tem funcionado tão bem. Versões anteriores do dart2js têm geralmente produzido código que é executado mais lentamente do que seria se as mesmas rotinas tinha sido escrito à mão em JavaScript. Mas de acordo com um post no blog pelo Google desenvolvedor defensor Seth Ladd, Dart 1.1, que o Google lançou na quinta-feira, tem tudo, mas fechou essa lacuna.


"Dart2js agora gera JavaScript que não funciona tão bem quanto, se melhor do que o equivalente JavaScript idiomática", escreveu Ladd.


Quando compilado para JavaScript, Dart 1.1 's desempenho no benchmark Richards - um teste de tortura desenhado para comparar a eficiência dos sistemas de linguagens de programação - é de até 25 por cento quando comparado com Dart 1.0. Seu desempenho na mais recente referência FluidMotion dobrou. Você pode ver os resultados completos dos testes de benchmark do Google na página de desempenho do projeto Dart, aqui .


Melhorar o desempenho do lado do cliente não era o único foco da nova versão, também. Ladd disse que há um interesse crescente no uso de Dart para aplicações server-side - provavelmente, porque é fácil de executar Dart VM em um servidor, entre outras razões - e Dart 1.1 inclui uma série de novas funcionalidades concebidas para acomodar isso.


A nova versão agora suporta arquivos grandes, cópia de arquivos, manipuladores de sinais de processo, o acesso a informações do terminal de saída, bem como o protocolo de rede UDP - o último dos quais deve torná-lo mais fácil de escrever aplicações de streaming media em Dart.


Além disso, a pilha HTTP do Dart foi otimizado desde a última versão, a latência foi diminuído por muitos I / O operações e desempenho das operações assíncronas foi melhorada.


Dart 1.1 também agrupa um dardo envenenado editor que melhora a depuração e conclusão de código e oferece dicas mais descritivos, para além de várias melhorias de desempenho.


Google atualizou a especificação de linguagem Dart , para coincidir com esta versão e também publicou novo desenvolvedor how-tos sobre a criação de aplicativos de linha de comando , a interoperabilidade Dart-JavaScript , e usando os fluxos de dados .


Se você é do tipo que prefere apenas mergulhar na direita, no entanto, você pode baixar todas as ferramentas atualizadas, incluindo dart2js e melhorou Editor de Dart, a partir da página inicial do Dart, aqui . ®







via Alimentação (Feed)

Nenhum comentário:

Postar um comentário