Perfilado de memoria estadística de baja sobrecarga en PyPy: integrando VMProf y el GC

2025-02-25

Esta entrada de blog describe un nuevo enfoque para el perfilado estadístico de memoria de baja sobrecarga para PyPy. En lugar de registrar cada asignación, muestrea cada n-ésimo byte asignado, integrando inteligentemente la lógica de muestreo en la verificación del asignador de puntero de colisión del recolector de basura (GC) de PyPy. Esto asegura que la ruta rápida permanece idéntica con y sin muestreo de memoria, minimizando la sobrecarga. Los experimentos demuestran un buen rendimiento en varias tasas de muestreo, ofreciendo un control más preciso y una menor sobrecarga para el perfilado de memoria.