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

De Rui Ueyama, Auteur vum LLVM lld Linker an dem chibicc Compiler, huet déi éischt stabil Versioun vum neien High-Performance Linker Mold erausbruecht, deen d'GNU Gold an d'LLVM lld Linker a punkto Objektdatei-Verknëppungsgeschwindegkeet däitlech iwwertrëfft. De Projet gëllt als fäerdeg fir d'Produktioun a kann als e méi schnelle, transparente Ersatz fir de GNU Linker benotzt ginn. Linux-systemer. D'Pläng fir déi nächst grouss Verëffentlechung enthalen d'Reife vun der Plattformënnerstëtzung. macOS, duerno fänken d'Aarbechten un der Adaptatioun vu Mold fir Windows.

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

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster