Noticias que mencionan malloc

Guía técnica: Implementación de allocadores de arena en C

Los allocadores de arena (arena allocators) son un patrón de gestión de memoria en C que optimiza el rendimiento y reduce las fugas de memoria comparado con las asignaciones individuales del heap. A diferencia de la función malloc, que asigna y libera memoria en pequeños fragmentos, un allocador de

Diferencias clave entre C y Rust para programadores de sistemas

Este artículo técnico compara las particularidades del lenguaje C con Rust, dirigido a programadores de sistemas que ya dominan el primer. A diferencia de la abundante documentación sobre 'Rust para C', este texto detalla aspectos específicos de C que pueden resultar contraintuitivos para quienes pr

Comparación técnica de la arquitectura de arena en malloc

La gestión de memoria en sistemas operativos modernos enfrenta desafíos críticos de escalabilidad en entornos multihilo, donde el heap se convierte en un cuello de botella. El artículo analiza la evolución histórica de la API malloc, desde la asignación por pila hasta la introducción de los 'arenas'

Cómo reducir el consumo de memoria de los hashes en Ruby

Los hashes son el tipo de objeto que más memoria consume en las aplicaciones Ruby, muy por encima de alternativas como Struct o los llamados PORO (Plain Old Ruby Objects). Un hash vacío ocupa 160 bytes en Ruby 4.0.6, hasta cuatro veces más que un Struct del mismo tamaño, una diferencia que se mantie

Por qué malloc reserva más memoria de la que pides

Un programador que pidió 13 bytes con malloc descubrió, mientras construía su propio asignador de memoria por curiosidad, que la reserva nunca coincide con lo solicitado. La respuesta está en los metadatos que el asignador guarda junto a cada bloque. El artículo parte de un bump allocator, el diseñ

Lone: intérprete de Lisp en C desde cero

Lone es un intérprete de Lisp escrito en C que se distingue por su desarrollo 'desde cero' sin utilizar librerías estándar como libc. Su sistema de gestión de memoria, conocido como el 'heap', es el tema central de esta explicación y representa un caso de estudio valioso sobre cómo se construyen los

C vs C++: ¿Qué constructos no funcionan?

Este artículo de Josh Lospinoso, actualizado en 2026, aborda una cuestión crucial para desarrolladores que trabajan con C y C++: la incompatibilidad entre ambos lenguajes. Contrario a la creencia popular, C++ no es un superconjunto de C, lo que significa que ciertos constructos válidos en C pueden n

Typhon: base de datos ultrarrápida creada en C#

Un desarrollador ha creado un motor de base de datos de alto rendimiento llamado Typhon, escrito en C#, que apunta a lograr tiempos de confirmación de transacciones de tan solo 1-2 microsegundos. Typhon está diseñado para entornos de simulación en tiempo real y servidores de juegos, utilizando un en

Go a C: Portan el paquete 'strings'

Este artículo del blog de Anton Zhiyanov detalla el proceso de portar el paquete `strings` de Go al lenguaje C. El objetivo no era crear un compilador Go a C, sino permitir el uso de código Go con la flexibilidad y control de C. La portación comenzó con el paquete `io` y continuó con `bytes` y `str

Spaces: Nuevo Asignador de Memoria para Linux

Un nuevo asignador de memoria llamado 'Spaces' ha sido desarrollado para Linux x86-64, ofreciendo una alternativa a malloc con características avanzadas para un control más preciso de la memoria. Spaces, disponible como un único archivo de código fuente, permite la creación de regiones de memoria ex

Primos de 32 bits: un algoritmo optimizado

Este artículo explora la generación de todos los números primos de 32 bits (uint32_t) en Linux de la manera más rápida posible. El objetivo es crear un programa en C que escriba estos primos en un archivo binario, con cada número primo representado en 4 bytes en formato little-endian. El archivo res

C++: ¿por qué la memoria inicial es de 72 KB?

El artículo investiga por qué la primera asignación de memoria en C++ (usando `malloc`) suele ser de 72 KB. El autor, un desarrollador que experimenta con sus propios allocators de memoria, descubrió este patrón recurrente al registrar el tamaño de las asignaciones. Para rastrear el origen de esta a