Wie schnell ist die Speicherzuweisung des RPython-GC?

2025-06-15

Dieser Artikel bewertet die Geschwindigkeit der Speicherzuweisung des RPython-Garbage Collectors (GC) mithilfe eines kleinen RPython-Benchmark-Programms. Die Ergebnisse zeigen überraschend schnelle Zuweisungsgeschwindigkeiten von über 34 GB/s, die den Boehm-GC deutlich übertreffen. Die Analyse des generierten Maschinencodes und der Performance-Counter zeigt, dass die Geschwindigkeit des RPython-GC auf seinem effizienten Bump-Pointer-Mechanismus und dem minimalen GC-Overhead beruht. Selbst in normalem Python-Code mit dem PyPy-JIT werden Zuweisungsgeschwindigkeiten von 17 GB/s erreicht.

Entwicklung