Speed ​​Up Linking Geschwindigkeit / Fast Linking auf Linux

8

Ich baue webkit (2 Millionen Zeilen Code) nach jeweils zehn Minuten, um die Ausgabe meiner Änderung darin zu sehen, und die Verknüpfung von webkit auf meiner Maschine erfordert, 600-700 MB von Objektdateien zu verarbeiten, die dort auf meinem sind Festplatte. Das dauert etwa 1,5 Minuten. Ich möchte diesen Verknüpfungsprozess beschleunigen.

Gibt es eine Chance, dass ich os sagen kann, um alle Objektdateien im RAM zu behalten (ich habe 4 GB RAM). Gibt es eine andere Möglichkeit, die Verknüpfung zu beschleunigen?

Irgendwelche Ideen oder Hilfe sind willkommen!

Hier ist ein Befehl, der 1,5 Minuten dauert,

Ссылка

    
SunnyShah 12.09.2010, 15:03
quelle

4 Antworten

11

Ich löste dieses Problem mit tempfs und Goldlinker .

1). tmpfs : mount Verzeichnis, das alle Objektdateien als tmpfs enthält.

2). Gold-Linker : Mit dem Gold-Linker wird die Verbindung 5-6 mal schneller, mit tmpfs-Vorteil wird die Geschwindigkeit auf 7 erhöht -8 mal als normale Verknüpfung. benutze folgenden Befehl auf ubuntu und dein normaler Linker wird durch Gold Linker ersetzt.

%Vor%

Sie können einige Linkfehler mit Hilfe von Gold-Linker finden, darunter ist eine gute Hilfe.

Ersetzen von ld durch Gold - keine Erfahrung?

    
SunnyShah 30.09.2010, 07:12
quelle
2

Versuchen Sie, eine Ramdisk

zu verwenden     
mmonem 12.09.2010 15:07
quelle
1

Ehrlich gesagt bin ich mir nicht sicher, ob ich das Problem verstehe, aber würde etwas wie ramfs für Sie von Nutzen sein?

    
Matt Briançon 12.09.2010 15:09
quelle
1

Holen Sie sich eine SSD-Diskette für Ihren Linux-Rechner. Wenn die Schreibleistung weiterhin ein Problem darstellt, konfigurieren Sie den Ausgabepfad so, dass er sich auf einer RAM-Festplatte befindet.

Hast du gemessen, wie viel von den 1.5min wirklich IO gebunden ist? Webkit ist so groß, dass Sie in den Speichercache-Papierkorb gelangen können. Sie sollten versuchen herauszufinden, wie viele L1 / L2 Cache-Fehler Sie haben. Ich würde vorschlagen, dass dies ein Problem ist. In diesem Fall besteht Ihre einzige Hoffnung darin, dass jemand im GCC-Team dieses Problem untersucht.

Übrigens: Microsoft hat das gleiche Problem mit extremen Linker-Zeiten.

    
Lothar 15.09.2010 16:38
quelle

Tags und Links