Wenn ich Firefox anstelle einer binären Installation kompiliere, funktioniert es schneller? [geschlossen]

8

Oft höre ich, dass auf meiner Hardware kompilierte Software auf meiner Hardware schneller funktioniert. Kann ich 10% der Leistung von Firefox oder Chromium gewinnen, wenn ich aus dem Quellcode kompiliere?

Vitaly Zdanevich
quelle
Keine sichere Möglichkeit zu sagen, es sei denn, Sie tun dies tatsächlich. Vielleicht fragen Sie einen Gentoo-Benutzer. Obwohl ich es bezweifle.
Muru
"Kann ich 10% der Leistung von Firefox oder Chromium gewinnen, wenn ich aus dem Quellcode kompiliere?" Dies hängt stark von den Optionen ab, die beim Kompilieren in beiden Situationen verwendet werden. Ich würde jedoch annehmen, dass die von uns verwendete so kompiliert ist, dass die Geschwindigkeit gegenüber den bereitgestellten Funktionen so hoch wie möglich ist, sodass ein Gewinn von 10% zweifelhaft ist.
Rinzwind
Deaktivieren Sie einige interne Funktionen von Firefox, um es schneller zu machen. Obwohl auf Deutsch, könnte hilfreich sein, weil eine Menge aufgeführt ist
PythoNic

Antworten:

3

Als Gentoo-Benutzer kann ich mit Sicherheit sagen: Es kommt darauf an .

  • Wenn Sie einige wichtige Optionen deaktivieren, funktioniert Ihre Anwendung schneller.
  • Wenn Sie einige riskante Optimierungen aktivieren und diese funktionieren, funktioniert Ihre Anwendung schneller.
  • Wenn Sie vorgelagerte Standardeinstellungen verwenden, arbeitet Ihre Anwendung langsamer.
  • Wenn Sie etwas falsch konfigurieren, ist die Anwendung langsam und instabil.

Im Allgemeinen gibt es keine erkennbare Verbesserung, die durch einfaches Neukompilieren der App erreicht werden kann. Der einzige Unterschied sind schwere CPU-gebundene Anwendungen wie Video-Encoder. Sie schneiden mit jeder neuen CPU-Technologie und jedem neuen Compiler etwas besser ab.

Barafu Albino
quelle
1

Ich habe sehr grundlegende Kenntnisse und Erfahrungen beim Kompilieren aus der Quelle. Aber soweit ich weiß, hat das Kompilieren einer App aus ihrer Quelle einige Vorteile.

Grundsätzlich können Sie Funktionen zu einer App hinzufügen oder daraus entfernen. Dies ist ideal, wenn Sie bestimmte Funktionen benötigen, anstatt die gesamte App zu installieren.

Wenn Sie also eine App basierend auf Ihren Anforderungen kompilieren, erhalten Sie genau das, was Sie benötigen, und nicht die gesamte App, wodurch die Leistung verbessert werden kann.

Schauen Sie sich diese Artikel an:


Da dieser Beitrag vor 3 Monaten verfasst wurde, möchte ich Sie bitten, eine mögliche Antwort auf Ihre Frage mitzuteilen, wenn Sie zu gekommen sind.

Beste

Mostafa Ahangarha
quelle
1
Gute Antwort Mostafa, ich möchte es mit dem Beispiel des Firefox-Kompilierungshandbuchs der Gentoo GNU / Linux-Distribution vervollständigen. (Gentoo kompiliert normalerweise Pakete gegen die Verwendung von Binärdateien) wiki.gentoo.org/wiki/Firefox#USE_flags (Die USE-Flags dienen zum Anpassen der Kompilierung und zeigen deutlich, wie stark Sie Ihre Firefox-Installation und -Leistung durch Einschalten / optimieren können) AUS Kompilierungsoptionen)
Gentooza
0

Während Sie möglicherweise bessere Leistungen erzielen, indem Sie ein Programm aus dem Quellcode kompilieren und bestimmte Optionen deaktivieren / aktivieren, um es an Ihre Bedürfnisse anzupassen, sprechen Sie in diesem speziellen Fall von einem Webbrowser. Ich würde sagen, dass die Leistung von Webbrowsern stark von der Netzwerkverbindungsgeschwindigkeit und der Bandbreite der Website abhängt, die Sie besuchen, und wenig mit einer optimierten Kompilierung zu tun hat.

Daher ist es die Mühe nicht wert.

Sie können viel bessere Leistungen erzielen, wenn Sie die Binärdateien und dann ein bestimmtes Browser-Plugin installieren, um beispielsweise Skripte oder Anzeigen zu blockieren.

DR_
quelle