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.
En esta sección medimos varias métricas de los siguientes scripts:
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.
Cuántos subprocesos utilizan los distintos programas. Cuanto más pequeño, mejor.
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 durante la ejecución. Cuanto más pequeño, mejor.
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.
Mostrar comparativas normalizadas
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 máxima durante la misma prueba utilizada anteriormente para solicitudes por segundo. Cuanto más pequeño, mejor. Escala logarítmica.
Prueba el rendimiento del proxy. diez conexiones para mantener vivo hacen tantas solicitudes de saludo como sea posible. Más grande es mejor.
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.