Low-Overhead statistisches Speicherprofiling in PyPy: Integration von VMProf und dem GC
2025-02-25
Dieser Blogbeitrag beschreibt einen neuen Ansatz für Low-Overhead statistisches Speicherprofiling für PyPy. Anstatt jede einzelne Allokation aufzuzeichnen, wird jeder n-te allokierte Byte gesampelt. Die Sampling-Logik wird dabei clever in die Überprüfung des Bump-Pointer-Allokators des Garbage Collectors (GC) von PyPy integriert. Dadurch bleibt der schnelle Pfad mit und ohne Speicher-Sampling identisch, was die Überlastung minimiert. Experimente zeigen eine gute Performance über verschiedene Sampling-Raten hinweg und bieten eine feinere Steuerung und geringere Überlastung für das Speicherprofiling.
(pypy.org)
Entwicklung
Speicherprofiling