Éischt stabil Verëffentlechung vum Schimmel Builder entwéckelt vum LLVM lld

De Rui Ueyama, Autor vum LLVM lld Linker an dem Chibicc Compiler, huet déi éischt stabil Verëffentlechung vum neie High-Performance Mold Linker presentéiert, wat bemierkbar méi séier ass wéi d'GNU Gold an LLVM lld Linker an der Geschwindegkeet fir Objektdateien ze verbannen. De Projet gëtt als prett fir d'Produktiounsimplementatioun ugesinn a kann als méi séier, transparent Ersatz fir den GNU Linker op Linux Systemer benotzt ginn. Pläng fir déi nächst grouss Verëffentlechung enthalen d'Ënnerstëtzung fir d'macOS Plattform ofgeschloss, duerno fänkt d'Aarbecht un der Adaptatioun vu Mold fir Windows un.

Schimmel ass an C++ (C++20) geschriwwen an ass ënner AGPLv3 lizenzéiert, wat kompatibel ass mat GPLv3, awer net kompatibel mat GPLv2, well et offen Ännerungen erfuerdert wann Dir Netzwierkservicer entwéckelt. Dëse Choix gëtt erkläert duerch de Wonsch Entwécklungsfinanzéierung ze kréien - den Auteur ass gewëllt d'Rechter op de Code fir d'Relizenzéierung ënner enger permissive Lizenz, wéi MIT, ze verkafen oder eng separat kommerziell Lizenz fir déi, déi net zefridden mat der AGPL sinn.

Schimmel ënnerstëtzt all d'Features vum GNU Linker an huet ganz héich Leeschtung - d'Verbindung gëtt mat enger Geschwindegkeet nëmmen hallef sou séier gemaach wéi einfach Dateien mam cp Utility kopéieren. Zum Beispill, wann Dir Chrome 96 baut (Codegréisst 1.89 GB), dauert et 8 Sekonnen fir ausführbar Dateien mat Debuginfo op engem 53-Kär Computer ze verbannen mat GNU Gold, LLVM lld - 11.7 Sekonnen, a Mold nëmmen 2.2 Sekonnen (26 Mol méi séier wéi GNU Gold). Wann Dir Clang 13 (3.18 GB) verbënnt, dauert et 64 Sekonnen am GNU Gold, 5.8 Sekonnen an LLVM lld, an 2.9 Sekonnen an Mould. Wann Dir Firefox 89 (1.64 GB) baut, dauert et 32.9 Sekonnen am GNU Gold, 6.8 Sekonnen an LLVM lld, an 1.4 Sekonnen an Mould.

Éischt stabil Verëffentlechung vum Schimmel Builder entwéckelt vum LLVM lld

D'Reduktioun vun der Bauzäit kann d'Bequemlechkeet fir grouss Projeten z'entwéckelen wesentlech verbesseren andeems d'Waarden am Prozess fir ausführbar Dateien ze generéieren beim Debugging an Tester Ännerungen reduzéieren. D'Motivatioun fir Schimmel ze kreéieren war d'Frustratioun fir ze waarden op de Verknëppung ze kompletéieren no all Code Ännerung, déi schlecht Leeschtung vun existente Linker op Multi-Core Systemer, an de Wonsch eng grondsätzlech aner Linkarchitektur ze probéieren ouni ze komplizéiert Modeller wéi z. als inkrementell Verknëppung.

Héich Performance fir eng ausführbar Datei vun enger grousser Zuel vu Compiler-preparéierten Objektdateien an Mould ze verbannen ass erreecht duerch méi séier Algorithmen, aktiv Paralleliséierung vun Operatiounen tëscht verfügbaren CPU-Cores an d'Benotzung vu méi effizienten Datestrukturen. Zum Beispill implementéiert Mold Techniken fir intensiv Berechnungen auszeféieren wärend Dateien kopéieren, Objektdateien viraus an d'Erënnerung lueden, séier Hash-Tabellen fir Charakteropléisung benotzen, Verlagerungstabellen an engem getrennten Fuedem scannen an fusionéierte Sektiounen deduplizéieren déi iwwer verschidde Dateien widderholl ginn.

Source: opennet.ru

Setzt e Commentaire