272 meneos
3460 clics
Kernel de Linux: una línea de código que dispara el rendimiento un 3888%
¿Puede una simple línea de código cambiarlo todo? En el mundo del desarrollo de software, la respuesta es un rotundo sí, y el Kernel de Linux acaba de demostrarlo. Con un solo ajuste, el rendimiento en ciertas tareas individuales se disparó un impresionante 3888,9%. Este cambio no solo resalta el poder de la optimización, sino que también cuestiona la idea de que el hardware es el único responsable de la velocidad.
|
comentarios cerrados
Nadie que haya programado mínimamente piensa eso.
Nadie que haya programado mínimamente piensa eso.
Tardé en darme cuenta que era tan rápido que no llegaba a ver el movimiento y solo lo veia en el punto final, poniendo un bucle de 255 dentro de otro de 255 fui capaz de ver un pequeño “flash” del sprite moviendose.
Ese día, a mis 14 años, ya tuve clarisimo que el hardware no era el problema.
Bien, como programador que soy (era) busqué la solución más nativa y menos costosa para el sistema, definir en el ámbito de la función que hacía la inserción un "DECIMAL POINT IS COMMA" al principio que… » ver todo el comentario
Recuerdo un juego comercial y supuestamente bien hecho (no se si era el Aladdin o el Rey León), en el que después de cada nivel habia una especie de "jackpot" en el que tenías que detener tres ruletas en el mismo elemento. Debía estar programado a lo bruto, porque si desactivabas el Turbo del PC, las ruletas iban tan despacio que est6aba chupado pararlas en el momento justo.
Joder, qué viejo soy.
Me permito modificarte la frase:
Nadie que haya programado mínimamente bien piensa eso.
Bueno, a lo que iba c&p "cuestiona la idea de que el hardware es el único responsable de la velocidad." No conozco a nadie minimamente serio que diga eso
Saludos
Porque sólo te puedo votar 1 vez, si no te daba todo mi Karma. Estaba leyendo todas las respuestas y nadie lo decía.
Sin necesidad de ver en detalle en qué consiste exactamente la mejora, ese incremento sólo se explica si alguien la había cagado antes, y mucho
Ojocuidao, incluso en el hardware ya existente. Que en el inexistente ya lo dábamos por hecho
>----------
diff --git a/mm/mmap.c b/mm/mmap.c
index 1e0e34cb993f18..9841b4… » ver todo el comentario
También se tendría que ver que entiende el autor por "en ciertas tareas individuales"...
#8 Que digo yo que a lo mejor este parche se lo debemos a la IA.
El resultado tras el parche: git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/mm/mma
Que bueno, la verdad es que es más cómodo usar glib+c que el mastodonte de C++.
Eso sí, también aprendí bastante.
En Intel → Meh