elfshaker ව්‍යාපෘතිය ELF ගොනු සඳහා අනුවාද පාලන පද්ධතියක් සංවර්ධනය කරමින් සිටී.

elfshaker ව්‍යාපෘතියේ පළමු නිකුතුව, ELF ක්‍රියාත්මක කළ හැකි වෙනස්කම් ලුහුබැඳීම සඳහා ප්‍රශස්ත කරන ලද ද්විමය අනුවාද පාලන පද්ධතියක් ප්‍රකාශයට පත් කර ඇත. පද්ධතිය ගොනු අතර ද්විමය පැච් ගබඩා කරයි, යතුර මඟින් අපේක්ෂිත අනුවාදය ලබා ගැනීමට ඔබට ඉඩ සලසයි, එමඟින් "git bisect" මෙහෙයුම සැලකිය යුතු ලෙස වේගවත් කරන අතර භාවිතා කරන තැටි ඉඩ ප්‍රමාණය විශාල ලෙස අඩු කරයි. ව්‍යාපෘති කේතය Apache-2.0 බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

සමාන ද්විමය ගොනු විශාල සංඛ්‍යාවක ද්විමය වෙනස්කම් ගබඩා කිරීමේ ඉහළ කාර්යක්ෂමතාව සඳහා වැඩසටහන කැපී පෙනේ, උදාහරණයක් ලෙස, එක් ව්‍යාපෘතියක වර්ධක ගොඩනැගීමේදී ලබාගත්. විශේෂයෙන්ම, ක්ලැන්ග් සම්පාදකයේ ප්‍රතිනිර්මාණ දෙදහසක ප්‍රතිඵල (සෑම ප්‍රතිනිර්මාණයක්ම එක් එක් කැපවීමෙන් පසු සිදුවන වෙනස පිළිබිඹු කරයි) 100 MB ප්‍රමාණයේ තනි ඇසුරුම් ගොනුවක ගබඩා කළ හැකිය, එය වෙන වෙනම ගබඩා කළහොත් අවශ්‍ය ප්‍රමාණයට වඩා 4000 ගුණයකින් කුඩා වේ. .

ලබා දී ඇති ගොනුවකින් ඕනෑම තත්වයක් උකහා ගැනීමට තත්පර 2-4ක් ගත වේ (එල්එල්වීඑම් කේතය git ඛණ්ඩනය කිරීමට වඩා 60 ගුණයක් වේගවත්), මූලාශ්‍රයෙන් නැවත ගොඩනැංවීමකින් තොරව හෝ කලින් ගොඩනඟන ලද එක් එක් අනුවාදයක පිටපතක් ගබඩා කිරීමකින් තොරව ව්‍යාපෘතියක ක්‍රියාත්මක කළ හැකි අපේක්ෂිත අනුවාදය ඉක්මනින් උපුටා ගැනීමට ඔබට ඉඩ සලසයි. ක්රියාත්මක කළ හැකි.

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

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