Como parte da integração contínua e fluxo de testes do Deno, nós medimos o desempenho de certas métricas-chave da runtime. Você pode ver esses comparativos aqui.
Você está visualizando os dados dos commits mais recentes da branch master. Você também pode visualizar todos os commits.
Nesta seção nós medimos várias métricas dos seguintes scripts:
Representado em escala logarítmica, o gráfico mostra quanto tempo leva para executar um script. Para que o Deno execute TypeScript, é preciso primeiro compilar para JS. Uma inicialização quente (warm) é quando Deno já possuí uma saída JS, portanto deve ser rápida pois não passa pelo compilador TS. Uma inicialização fria (cold) é quando Deno precisa compilar do zero.
Quantidade de chamadas de sistema feitas durante a execução de um determinado script. Quanto menos, melhor.
Em ambos os casos, std/examples/chat/server_test.ts
é cacheado pelo Deno. A carga de trabalho contém 20 módulos únicos de TypeScript. Com check, uma verificação completa de tipos do TypeScript é feita, enquanto com no_check, a flag --no-check
é utilizada para pular a verificação completa de tipos. bundle faz uma verificação completa de tipos e gera um único arquivo de saída, enquanto bundle_no_check utiliza a flag --no-check
para pular a verificação completa de tipos.
Mostrar comparativo normalizado
Testa a performance de um server HTTP. 10 conexões do tipo keep-alive fazem o maior número possível de requisições hello-world. Quanto mais, melhor.
Latência máxima durante o mesmo teste utilizado acima para requisições por segundo. Quanto menor, melhor. Gráfico em escala logarítmica.
Testa o desempenho do proxy. 10 conexões do tipo keep-alive fazendo o maior número de requisições hello-world. Quanto mais, melhor.
Gráfico em escala logarítmica, representa o tempo que leva para uma quantidade de dados fluirem através do Deno.echo_server.ts e cat.ts. Quanto menor, melhor.