LLVM lld විසින් සංවර්ධනය කරන ලද Mold Builder හි පළමු ස්ථාවර නිකුතුව

LLVM lld සම්බන්ධකයේ සහ chibicc සම්පාදකයේ කතුවරයා වන Rui Ueyama විසින් නව අධි-ක්‍රියාකාරී අච්චු සම්බන්ධකයේ පළමු ස්ථාවර නිකුතුව ඉදිරිපත් කරන ලදී, එය වස්තුව ගොනු සම්බන්ධ කිරීමේ වේගය අනුව GNU gold සහ LLVM lld සම්බන්ධකයන්ට වඩා සැලකිය යුතු ලෙස ඉදිරියෙන් සිටී. ව්‍යාපෘතිය නිෂ්පාදන යෙදවීම් සඳහා සුදානම් යැයි සලකනු ලබන අතර ලිනක්ස් පද්ධති මත GNU සම්බන්ධකය සඳහා වේගවත් විනිවිද පෙනෙන ආදේශකයක් ලෙස භාවිතා කළ හැක. මීළඟ ප්‍රධාන නිකුතුව සඳහා වන සැලසුම් අතරට macOS වේදිකාව සඳහා සහය ගෙන ඒම ඇතුළත් වේ, ඉන්පසු වින්ඩෝස් සඳහා අච්චු අනුවර්තනය කිරීමේ වැඩ ආරම්භ වේ.

අච්චුව C++ (C++20) වලින් ලියා AGPLv3 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ, එය GPLv3 අනුකූල නමුත් GPLv2 අනුකූල නොවේ, මන්ද එය ජාල සේවා සංවර්ධනය කිරීමේදී වෙනස්කම් විවෘත කිරීමට අවශ්‍ය වේ. මෙම තේරීම සංවර්ධන අරමුදල් ලබා ගැනීමට ඇති ආශාව නිසා ය - කතුවරයා MIT වැනි අවසර බලපත්‍රයක් යටතේ නැවත බලපත්‍ර ලබා දීම සඳහා කේතයේ අයිතිය විකිණීමට හෝ AGPL සමඟ සෑහීමකට පත් නොවන අය සඳහා වෙනම වාණිජ බලපත්‍රයක් ලබා දීමට කැමැත්තෙන් සිටී.

අච්චුව GNU සම්බන්ධකයේ සියලුම විශේෂාංග සඳහා සහය දක්වන අතර ඉතා වේගවත්, cp සමඟ ගොනු පිටපත් කිරීමේ වේගයෙන් අඩක් පමණක් සම්බන්ධ කරයි. උදාහරණයක් ලෙස, Chrome 96 (කේත ප්‍රමාණය 1.89 GB) ගොඩනඟන විට, GNU රත්‍රන් භාවිතයෙන් 8-core පරිගණකයක c debuginfo ක්‍රියාත්මක කිරීමට තත්පර 53 ක් ද, LLVM lld සඳහා තත්පර 11.7 ක් ද, අච්චුව සඳහා තත්පර 2.2 ක් ද (26 ගුණයකින් වේගවත්) ගත වේ. GNU රන්) . Clang 13 (3.18 GB) සම්බන්ධ කරන විට, GNU රත්‍රන් තත්පර 64 ක්, LLVM lld තත්පර 5.8 ක් සහ අච්චු තත්පර 2.9 ක් ගතවේ. Firefox 89 (1.64 GB) සම්බන්ධ කරන විට, GNU රත්‍රන් තත්පර 32.9 ක්, LLVM lld තත්පර 6.8 ක් සහ අච්චු තත්පර 1.4 ක් ගතවේ.

LLVM lld විසින් සංවර්ධනය කරන ලද Mold Builder හි පළමු ස්ථාවර නිකුතුව

සම්බන්ධක කාලය අඩු කිරීම මගින් දෝශ නිරාකරණය සහ වෙනස්කම් පරීක්ෂා කිරීමේදී ක්‍රියාත්මක කළ හැකි ගොනු උත්පාදනය කිරීමේ ක්‍රියාවලියේ රැඳී සිටීම අඩු කිරීමෙන් විශාල ව්‍යාපෘති සංවර්ධනය කිරීමේ උපයෝගීතාව බෙහෙවින් වැඩි දියුණු කළ හැකිය. කේතයේ සෑම වෙනස්කමකින්ම පසු සම්බන්ධ කිරීම සම්පූර්ණ වන තෙක් බලා සිටීමේ හිරිහැර මෙන්ම බහු-core පද්ධතිවල පවතින සම්බන්ධකයන්ගේ දුර්වල ක්‍රියාකාරිත්වය සහ අනවශ්‍ය ලෙස යොමු නොවී මූලික වශයෙන් වෙනස් සම්බන්ධක ගෘහ නිර්මාණ ශිල්පයක් උත්සාහ කිරීමට ඇති ආශාව අච්චුව පෙලඹී ඇත. වර්ධක සම්බන්ධ කිරීම වැනි සංකීර්ණ ආකෘති.

මෝල්ඩ් හි සම්පාදකය විසින් සකස් කරන ලද වස්තු ගොනු විශාල සංඛ්‍යාවකින් ක්‍රියාත්මක කළ හැකි ගොනුවක් සම්බන්ධ කිරීමේ ඉහළ කාර්ය සාධනය වේගවත් ඇල්ගොරිතම භාවිතා කිරීම, පවතින CPU මධ්‍යයන් අතර මෙහෙයුම් ක්‍රියාකාරීව සමාන්තර කිරීම සහ වඩාත් කාර්යක්ෂම දත්ත ව්‍යුහයන් භාවිතා කිරීම මගින් සාක්ෂාත් කරගනු ලැබේ. උදාහරණයක් ලෙස, මෝල්ඩ් විසින් ගොනු පිටපත් කිරීම, වස්තු ගොනු මතකයට පෙර ලබා ගැනීම, අක්ෂර නිරාකරණය කිරීමේදී වේගවත් හැෂ් වගු භාවිතා කිරීම, වෙනම ත්‍රෙඩ් එකක ස්ථානගත කිරීමේ වගු පරිලෝකනය කිරීම සහ විවිධ ගොනු වල පුනරාවර්තනය වන ඒකාබද්ධ කළ කොටස් ඩීප්ලිකේට් කිරීම සමඟ එකවර තීව්‍ර ගණනය කිරීම් සිදු කිරීමේ තාක්ෂණය ක්‍රියාත්මක කරයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න