Die elfshaker-projek ontwikkel 'n weergawebeheerstelsel vir ELF-lêers

Die eerste vrystelling van die elfshaker-projek, 'n binêre weergawebeheerstelsel wat geoptimaliseer is om veranderinge aan ELF-uitvoerbares op te spoor, is gepubliseer. Die stelsel stoor binêre kolle tussen lêers, laat jou toe om die verlangde weergawe per sleutel op te spoor, wat die "git bisect"-bewerking aansienlik versnel en die hoeveelheid skyfspasie wat gebruik word aansienlik verminder. Die projekkode word onder die Apache-2.0-lisensie versprei.

Die program is opvallend vir sy hoë doeltreffendheid om binêre veranderinge in 'n groot aantal soortgelyke binêre lêers te stoor, byvoorbeeld, verkry tydens inkrementele bou van een projek. In die besonder, die resultate van tweeduisend herbouings van die Clang-samesteller (elke herbou weerspieël die verandering na elke commit) kan gestoor word in 'n enkelpaklêer van 100 MB groot, wat 4000 keer kleiner is as wat nodig sou wees as dit apart gestoor word .

Om enige toestand uit 'n gegewe lêer te onttrek neem 2-4 sekondes (60 keer vinniger as git-halvering van LLVM-kode), waardeur u vinnig die verlangde weergawe van 'n projek se uitvoerbare programme kan onttrek sonder om van die bron af te herbou of 'n kopie van elke weergawe van 'n voorheen geboude weergawe te stoor uitvoerbaar.

Bron: opennet.ru

Voeg 'n opmerking