Sobre

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.

Métricas da runtime

Nesta seção nós medimos várias métricas dos seguintes scripts:

Tempo de execução
Loading...

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 threads
Loading...

Quantidade de threads que os programas usam. Quanto menos, melhor.

Quantidade de chamadas de sistema
Loading...

Quantidade de chamadas de sistema feitas durante a execução de um determinado script. Quanto menos, melhor.

Uso máximo de memória
Loading...

Uso máximo de memória durante a execução. Quanto menos, melhor.

Performance do TypeScript

Verificação de tipos
Loading...

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.

I/O

Mostrar comparativo normalizado

Taxa de transferência HTTP
Loading...

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 HTTP
Loading...

Latência máxima durante o mesmo teste utilizado acima para requisições por segundo. Quanto menor, melhor. Gráfico em escala logarítmica.

Taxa de transferência de proxy HTTP
Loading...

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.

  • deno_proxy_tcp é uma imitação de um servidor proxy TCP que não faz parse de HTTP. Pode ser comparado com node_proxy_tcp
  • deno_proxy é um servidor proxy HTTP escrito em TypeScript. Pode ser comparado com node_proxy
  • hyper é um servidor HTTP em Rust usado como origem para os testes de proxy.
Taxa de transferência
Loading...

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.

Tamanho

Tamanho dos arquivos
Loading...

Nós acompanhamos vários arquivos aqui. "deno" é a versão binária.

Tamanho do bundle
Loading...

Tamanho de diferentes bundles.