It elfshaker-projekt ûntwikkelet in ferzjekontrôlesysteem foar ELF-bestannen.

De earste release fan it elfshaker-projekt, in binêre ferzjekontrôlesysteem optimalisearre foar it folgjen fan feroaringen oan ELF-útfierbere bestannen, is publisearre. It systeem bewarret binêre patches tusken bestannen, lit jo de winske ferzje per kaai ophelje, wat de operaasje "git bisect" signifikant fersnelt en de hoemannichte brûkte skiifromte sterk ferminderet. De projektkoade wurdt ferspraat ûnder de Apache-2.0-lisinsje.

It programma is opmerklik foar syn hege effisjinsje by it opslaan fan binêre wizigingen yn in grut oantal ferlykbere binêre bestannen, bygelyks krigen tidens inkrementele builds fan ien projekt. Benammen de resultaten fan twatûzen werbouwen fan 'e Clang-kompilator (elke werbou wjerspegelet de feroaring nei elke commit) kinne wurde opslein yn in single pack-bestân fan 100 MB yn grutte, wat 4000 kear lytser is dan wat nedich is as se apart opslein wurde .

It ekstrahearjen fan elke steat út in opjûne triem nimt 2-4 sekonden (60 kear flugger as git-bisecting LLVM-koade), wêrtroch jo de winske ferzje fan útfierbere triemmen fan in projekt fluch kinne ekstrahearje sûnder opnij op te bouwen fan boarne of in kopy fan elke ferzje fan in earder boude ferzje op te slaan útfierber.

Boarne: opennet.ru

Add a comment