Acerca de

Como parte del proceso de pruebas e integración continua de Deno, medimos el rendimiento de determinadas métricas clave del tiempo de ejecución. Puede ver estos puntos de referencia aquí.

Actualmente estás viendo datos del mas reciente commit a la rama master. También puedes ver todos los commits.

Métricas del entorno de ejecución

En esta sección medimos varias métricas de los siguientes scripts:

Tiempo de ejecución
Loading...

Escala logarítmica. Esto muestra cuánto tiempo total se necesita para ejecutar un script. Para que deno ejecute mecanografiado, primero debe compilarlo en JS. Un inicio en caliente es cuando deno ya tiene una salida JS en caché, por lo que debería ser rápido porque pasa por alto el compilador TS. Un inicio en frío es cuando deno debe compilar desde cero.

Número de hilos
Loading...

Cuántos subprocesos utilizan los distintos programas. Cuanto más pequeño, mejor.

Recuento de llamadas al sistema
Loading...

Cuántas llamadas al sistema en total se realizan al ejecutar un script determinado. Cuanto más pequeño, mejor.

Uso máximo de memoria
Loading...

Uso máximo de memoria durante la ejecución. Cuanto más pequeño, mejor.

Rendimiento de TypeScript

Comprobación del tipado
Loading...

En ambos casos, std/examples/chat/server_test.ts es almacenado en caché por Deno. La carga de trabajo contiene 20 únicos modulos de TypeScript. Con check se realiza una verificación completa del tipado de TypeScript, mientras no_check usa el argumento --no-check para omitir una verificación completa del tipado. bundle realiza una verificación de tipo completa y genera una salida de archivo único, mientras bundle_no_check si usa el argumento --no-check para omitir una verificación completa del tipado.

I/O

Mostrar comparativas normalizadas

Rendimiento del servidor HTTP
Loading...

Prueba el rendimiento del servidor HTTP. Diez conexiones para mantener vivo hacen tantas solicitudes de saludo como sea posible. Más grande es mejor.

Latencia HTTP
Loading...

Latencia máxima durante la misma prueba utilizada anteriormente para solicitudes por segundo. Cuanto más pequeño, mejor. Escala logarítmica.

Rendimiento del proxy HTTP
Loading...

Prueba el rendimiento del proxy. diez conexiones para mantener vivo hacen tantas solicitudes de saludo como sea posible. Más grande es mejor.

  • deno_proxy_tcp es un servidor proxy tcp falso que no analiza HTTP. Es comparable a node_proxy_tcp
  • deno_proxy es un servidor proxy HTTP escrito en TypeScript. Es comparable a node_proxy
  • hyper es un servidor HTTP de Rust que se utiliza como origen para las pruebas de un proxy.
Rendimiento
Loading...

Escala logarítmica. Tiempo que lleva canalizar una cierta cantidad de datos a través de Deno. echo_server.ts y cat.ts. Más pequeño es mejor.

Tamaño

tamaño del ejecutable
Loading...

Deno envía un único binario. Seguimos su tamaño aquí.

Tamaño del paquete
Loading...

Tamaño de diferentes scripts empaquetados.