• Cuarzo.dev
  • Posts
  • 💎 ¿Cuánta memoria es necesaria para 1 millón de tareas concurrentes?

💎 ¿Cuánta memoria es necesaria para 1 millón de tareas concurrentes?

Comparación entre Rust, Go, Java, C#, Python, Node.js y Elixir

¿Qué traemos hoy?

  • Memoria para 1 millón de tareas concurrentes

  • Virus en Visual Studio Code

  • Cómo usar los componentes de bootstrap con Tailwind CSS

¿Cuánta memoria necesitas para tener 1 millón de tareas concurrentes?

Piotr Kołaczkowski quería averiguar que lenguaje de programación consumía menos memoria.

Para eso creó el mismo programa en varios lenguajes de programación (con ayuda de ChatGPT).

El programa era el siguiente:

Iniciemos N tareas concurrentes, donde cada tarea espera 10 segundos y luego el programa existe después de que finalizan todas las tareas. El número de tareas está controlado por el argumento de la línea de comando.

Aquí te ponemos el ejemplo en Node.js:

const delay = util.promisify(setTimeout);
const tasks = [];

for (let i = 0; i < numTasks; i++) {
    tasks.push(delay(10000);
}

await Promise.all(tasks);

Si quieres ver el resto de ejemplos puedes visitar su proyecto en GitHub.

Estos fueron los resultados lanzando sólo 1 tarea.

¿Pero que pasa si lanzamos 10.000 tareas? Aquí esta el resultado:

Java ha consumido casi 250MB de RAM. En cambio los threads nativos de Linux usados por Rust es menos que la memoría que consumen otros programas por el simple hecho de estar encendido.

Si quieres saber que pasa cuando pones en marcha 1 millón de tareas te dejo el artículo entero dónde tienes los resultados finales y las conclusiones.

Resultados: encuesta del jueves pasado

El jueves pasado os hicimos una pregunta:

Y hoy os traemos los resultados de la encuesta:

Las opciones más seleccionadas son las de usar ChatGPT, y usar Stack Overflow y alguna IA al mismo tiempo.

Noticias exprés

🪟 Microsoft ha anunciado Copilot para Windows 11. Podrás chatear al estilo del chat de Bing directamente en tu ordenador. Podrás cambiar configuraciones o abrir aplicaciones entre otras cosas. Seguro que cambiará la forma en que interactuamos con el sistema operativo.

🦠 Se han detectado vulnerabilidades en el sistema de seguridad de extensiones de Visual Studio Code. Ten actualizadas tus extensiones en VSC para evitar problemas.

📝 Los líderes del G7 se reúnen para buscar la manera de regular la IA.

🤖 Meta ha desarrollado una IA capaz de reconocer hasta 4000 idiomas. Además puede generar voces en hasta 1100 idiomas.

👨‍💻 Microsoft ya no quiere que uses “la notación húngara” en tu código. ¿No sabes que es la notación húngara? Lee este articulo.

Álbum de música

Música preparada para escuchar mientras estas programando, estudiando o trabajando:

Recursos interesantes

¿Quieres saber como crear un slider personalizado con CSS? Aquí tienes un articulo que lo explica de forma muy sencilla.

🔷 Psychic es un proyecto open source que extrae datos de varias plataformas como Notion, Slack, Zendesk, Confluence y Google Drive. En vez de tener que crear una integración para cada una de ellas basta con integrar Psychic.

💊 Pastilla de estilo cartoon creada en SVG.

💧 SVG y CSS combinados para crear este efecto de goteo sobre texto.

🦂 ¿Son colas de escorpiones picando? Sólo HTML y CSS.

Una máquina puede hacer el trabajo de cincuenta personas ordinarias. Ninguna máquina puede hacer el trabajo de una persona extraordinaria

Elbert Hubbart

Vídeo destacado

¿Quieres usar los componentes de Bootstrap con Tailwind CSS? En el siguiente vídeo Kiko Palomares te explica cómo hacerlo:

Comentario destacado del correo anterior:

¡No te olvides de dejarnos tus comentarios votando en la encuesta al final del email! Los leemos todos y los tenemos en cuenta para seguir mejorando el contenido de los correos.

¿Qué te ha parecido el correo de hoy?

Ayúdanos a mejorar con tu opinión.

Iniciar Sesión o Suscríbete para participar en las encuestas.

¿Te reenviaron este correo? Regístrate aquí para recibirlos directamente

Reply

or to participate.