Usando diferentes flags, tienen diferentes flags, ¿verdad? Diferentes máquinas también lo afectan. Entonces, ya sabes, el benchmarking podría ser inútil. Pero estamos aquí para aprender cómo puedes ejecutar algunos comandos CLI para benchmarking, y lo que necesitas saber. Aquí está cómo puedes hacer benchmarking por tu cuenta usando Hyperfine con algunas flags. Puedes instalar esto con tu Mac, Linux, o Windows con WSL2. Y aquí, vamos a comparar yarn, la versión 4, tienes PNPM, NPM, y luego bund.
Así que básicamente, esto es preparar aquí, esta flag preparar significa que vas a ejecutar un comando antes de que ejecutemos esta instalación. Por ejemplo, eliminando node modules. Calentar significa que vas a ejecutarlo una vez para obtener caché y usar caché. Y luego esto corre aquí, dash runs, significa cuántas veces quieres que esto se ejecute. Como, por ejemplo, 10 o 3. Y esto va a tomar, como puedes ver aquí, lo que significa que habrá como 10 yarn install, 10 PNPM install, 10 NPM install, etcétera. Y solo obtendrá el promedio de ello. Pero puedes usar solo uno si quieres hacerlo realmente rápido. Voy a hacer una demo aquí. Y de hecho, ya lo he ejecutado. Como puedes ver, bond, NPM, NPM, aquí están cuánto tiempo tomó para que NPM lo completara, bond, NPM, yarn. Y luego tienes este resumen. Normalmente, el que será el ganador aquí arriba y luego comparándolo con el resto. Por ejemplo aquí, bond, uno. Así que dice aquí bond install se ejecuta 3.73 veces más rápido que yarn, 3.8 veces más rápido que NPM, y luego 4.93 veces más rápido que NPM. ¿Qué son estas bibliotecas? Así que esto es solo aquí, una aplicación JavaScript de tamaño medio.
Así es como lo vas a hacer. Y esto será de hecho, este repo es público. Lo verás más tarde. Y puedes verificar y copiar cosas aquí. Y luego puse todo aquí como cómo empezar con hyperfine, qué herramientas necesitas, qué debería estar instalado en tu máquina. Así que bond, es rápido. Pero ¿cuáles son las cosas que podemos hacer con este gestor de paquetes? Solo te mostraré algunas cosas del gestor de paquetes de bond. Tienes este bond install, add, remove, update, link.
Comments