Canonical, das Unternehmen hinter Ubuntu, und Polar Signals, ein Anbieter für Profiling Tools, ein eher ungewöhnliches Paar, möchten für die Performance von Ubuntu einen neuen Maßstab setzen. In der kommenden Ubuntu-Version 24.04 LTS wird die GNU Compiler Collection (GCC) auf 64-Bit-Plattformen standardmäßig Frame-Pointer aktivieren, um die Profile-Erstellung und Optimierung von Anwendungen zu verbessern.
Frame Pointer
Frame-Pointer ermöglichen umfassenderes CPU- und Off-CPU-Profiling. Die Leistungsgewinne, die diese bieten können, überwiegen laut Canonical bei weitem dem vergleichsweise geringen Leistungsverlust. Die Rolle der Frame-Pointer bei der Vereinfachung des Stack-Tracing-Prozesses während der Profilerstellung wird oft übersehen. Durch ihre Aktivierung in kompilierten Binärdateien erhalten Entwickler sofortigen Zugriff auf klare und genaue Daten für die Leistungsanalyse, ohne zusätzliche Konfiguration. Obwohl eine geringfügige Leistungseinbuße besteht, werden die erheblichen Vorteile bei der Profile-Erstellung und Fehlerbehebung als durchaus vertretbar erachtet. Diese strategische Entscheidung von Canonical, begleitet von der Kooperation mit Polar Signals, soll den Weg für eine einfachere Profile-Erstellung und eine bessere Debugging-Erfahrung ebnen. Dies soll insbesondere für Entwickler großer Anwendungen mit vielen Abhängigkeiten von Bedeutung sein.
Ausblick
Die unkonventionelle Partnerschaft zwischen Canonical und Polar Signals unterstreicht die Stärken der Open-Source-Gemeinschaft. Diese Änderungen sollen nicht nur die Entwicklung bei Ubuntu vorantreiben, sondern auch Entwicklern und Software weltweit zugutekommen.
Quelle:
https://ubuntu.com/blog/ubuntu-performance-engineering-with-frame-pointers-by-default
Bild:
Was ist in diesem Kontext mit "Profil" gemeint? Ich habe leider nicht verstanden, wo die Leistungsgewinne zu erwarten sind.
Damit meint man wohl sowas wie einen Performanceverlauf über die Zeit. Daran soll man ablesen können, wo es harkt und wo man die Software schneller machen kann.
Also Totalüberwachung durch Ubuntu? Oder wie soll Caconical denn sehen wo es bei mir klemmt?
Nein, die Daten werden nicht automatisch an Canonical übermittelt. Sind vorrangig für Entwickler gedacht.