memfill (relleno de memoria por patrón)Esta implementación no replica el comportamiento de memset estándar (byte a byte), sino que rellena memoria usando patrones de tamaño palabra (int, long, long long) con el objetivo de maximizar el rendimiento de escritura en memoria.
Antes de realizar escrituras grandes, el puntero de destino se alinea a límites favorables para la caché (típicamente 64 bytes, tamaño habitual de una cache line).
Por qué importa:
Cómo se hace:
El valor recibido es un int, pero se expande para llenar tipos más grandes:
int → se copia tal cuallong → se duplica el patrón del intlong long → se replica para llenar 64 bitsEsto permite escribir una sola instrucción que copia múltiples bytes a la vez.
Ventaja: