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?
firefox
compiling
performance
chromium
optimization
Vitaly Zdanevich
quelle
quelle
Antworten:
Als Gentoo-Benutzer kann ich mit Sicherheit sagen: Es kommt darauf an .
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.
quelle
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
quelle
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.
quelle