Elfshaker-projektet udvikler et versionskontrolsystem til ELF-filer

Den første udgivelse af elfshaker-projektet, et binært versionskontrolsystem optimeret til at spore ændringer til ELF-eksekverbare filer, er blevet offentliggjort. Systemet gemmer binære patches mellem filer, giver dig mulighed for at hente den ønskede version med nøgle, hvilket markant fremskynder "git bisect"-operationen og reducerer mængden af ​​diskplads, der bruges. Projektkoden distribueres under Apache-2.0-licensen.

Programmet er bemærkelsesværdigt for dets høje effektivitet med at gemme binære ændringer i et stort antal lignende binære filer, for eksempel opnået under trinvise opbygninger af et projekt. Især kan resultaterne af to tusinde genopbygninger af Clang-kompileren (hver genopbygning afspejler ændringen efter hver commit) gemmes i en enkelt pakkefil på 100 MB i størrelse, hvilket er 4000 gange mindre end hvad der ville være nødvendigt, hvis det blev gemt separat .

At udpakke en hvilken som helst tilstand fra en given fil tager 2-4 sekunder (60 gange hurtigere end git halverende LLVM-kode), hvilket giver dig mulighed for hurtigt at udtrække den ønskede version af et projekts eksekverbare filer uden at genopbygge fra kilden eller gemme en kopi af hver version af en tidligere bygget eksekverbar.

Kilde: opennet.ru

Tilføj en kommentar