Ubuntu wird etwas langsamer, um viel schneller zu werden

  Udo M.   Lesezeit: 2 Minuten  🗪 4 Kommentare

ubuntu wird etwas langsamer, um viel schneller zu werden

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:

https://www.polarsignals.com/

Thonas N
Geschrieben von Thonas N am 14. Dezember 2023 um 14:09

Was ist in diesem Kontext mit "Profil" gemeint? Ich habe leider nicht verstanden, wo die Leistungsgewinne zu erwarten sind.

Udo M.
Geschrieben von Udo M. am 15. Dezember 2023 um 10:08

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.

MarcoMueller
Geschrieben von MarcoMueller am 15. Dezember 2023 um 14:52

Also Totalüberwachung durch Ubuntu? Oder wie soll Caconical denn sehen wo es bei mir klemmt?

Udo M.
Geschrieben von Udo M. am 16. Dezember 2023 um 08:08

Nein, die Daten werden nicht automatisch an Canonical übermittelt. Sind vorrangig für Entwickler gedacht.