Лоиҳаи elfshaker системаи идоракунии версияро барои файлҳои ELF таҳия мекунад.

Нашри аввалини лоиҳаи elfshaker, системаи идоракунии версияи бинарӣ, ки барои пайгирии тағирот ба файлҳои иҷрошавандаи ELF оптимизатсия шудааст, нашр шуд. Система часбҳои бинариро дар байни файлҳо нигоҳ медорад, ба шумо имкон медиҳад, ки версияи дилхоҳро тавассути калид дарёфт кунед, ки ин амалиёти "git bisect"-ро ба таври назаррас суръат мебахшад ва миқдори фазои истифодашудаи дискро хеле кам мекунад. Рамзи лоиҳа тибқи иҷозатномаи Apache-2.0 паҳн карда мешавад.

Барнома бо самаранокии баланди нигоҳдории тағиротҳои дуӣ дар шумораи зиёди файлҳои шабеҳи бинарӣ, масалан, ҳангоми сохтани афзояндаи як лоиҳа ба даст оварда мешавад. Аз ҷумла, натиҷаҳои ду ҳазор азнавсозии компилятори Clang (ҳар як барқарорсозӣ тағиротро пас аз ҳар як ӯҳдадорӣ инъикос мекунад) метавонад дар як файли бастаи 100 МБ нигоҳ дошта шавад, ки он аз он чизе, ки дар ҳолати алоҳида нигоҳ дошта мешавад, 4000 маротиба хурдтар аст. .

Истихроҷи ҳама гуна ҳолат аз файли додашуда 2-4 сонияро мегирад (60 маротиба тезтар аз рамзи git bisecting LLVM), ки ба шумо имкон медиҳад, ки версияи дилхоҳи иҷрошавандаҳои лоиҳаро бе барқароркунӣ аз манбаъ ё нигоҳ доштани нусхаи ҳар як версияи қаблан сохташуда зуд истихроҷ кунед. иҷрошаванда.

Манбаъ: opennet.ru

Илова Эзоҳ