14 Punkte von xguru 2022-04-22 | 1 Kommentare | Auf WhatsApp teilen
  • Verfolgt Speicherzuweisungen bis in native Erweiterungen von Python-Code und in das Innere des Interpreters und erstellt verschiedene Berichte zur Speichernutzung
  • Als CLI-Tool oder Bibliothek nutzbar
  • Hauptfunktionen
    • Verfolgt jeden Funktionsaufruf statt nur per Sampling
    • Erfasst native Aufrufe bis in C/C++-Bibliotheken
    • Sehr schnell und mit minimalem Performance-Verlust. Das Verfolgen nativen Codes ist etwas langsamer, kann aber je nach Bedarf aktiviert oder deaktiviert werden
    • Erstellt verschiedene Berichte zur Speichernutzung wie Flame-Graphen
    • Unterstützung für Python-Threads
    • Unterstützung für native Threads (C++-Threads in C-Erweiterungen)
  • Hilft bei solchen Problemen
    • Ursachen für hohen Speicherverbrauch ermitteln
    • Memory Leaks finden
    • Hotspots im Code finden, die viele Zuweisungen verursachen
  • Unterstützt nur Linux

1 Kommentare

 
xguru 2022-04-22

Ein Tweet des CEO von EdgeDB, der die Vorteile zusammen mit Screenshots zusammenfasst
https://twitter.com/1st1/status/1516859294896906241