Projekt elfshaker vyvíja systém správy verzií pre súbory ELF.

Bolo zverejnené prvé vydanie projektu elfshaker, binárneho systému na správu verzií optimalizovaného na sledovanie zmien v spustiteľných súboroch ELF. Systém ukladá binárne záplaty medzi súbormi, umožňuje vám získať požadovanú verziu pomocou kľúča, čo výrazne urýchľuje operáciu „git bisect“ a výrazne znižuje množstvo použitého miesta na disku. Kód projektu je distribuovaný pod licenciou Apache-2.0.

Program je pozoruhodný svojou vysokou účinnosťou pri ukladaní binárnych zmien vo veľkom počte podobných binárnych súborov, napríklad získaných počas postupných zostavení jedného projektu. Najmä výsledky dvoch tisíc prebudovaní kompilátora Clang (každé prebudovanie odráža zmenu po každom odovzdaní) je možné uložiť do jedného súboru balíka s veľkosťou 100 MB, čo je 4000-krát menej, ako by sa vyžadovalo, ak by sa uložil oddelene. .

Extrahovanie akéhokoľvek stavu z daného súboru trvá 2-4 sekundy (60-krát rýchlejšie ako git bisekujúci kód LLVM), čo vám umožňuje rýchlo extrahovať požadovanú verziu spustiteľných súborov projektu bez prestavby zo zdroja alebo ukladania kópie každej verzie predtým zostavenej spustiteľný.

Zdroj: opennet.ru

Pridať komentár