Mae'r prosiect elfshaker yn datblygu system rheoli fersiynau ar gyfer ffeiliau ELF

Mae datganiad cyntaf y prosiect elfshaker, system rheoli fersiynau deuaidd wedi'i optimeiddio ar gyfer olrhain newidiadau i weithrediadau ELF, wedi'i gyhoeddi. Mae'r system yn storio clytiau deuaidd rhwng ffeiliau, yn caniatΓ‘u ichi adfer y fersiwn a ddymunir trwy allwedd, sy'n cyflymu'r gweithrediad β€œgit bisect” yn sylweddol ac yn lleihau'n fawr faint o ofod disg a ddefnyddir. Mae cod y prosiect yn cael ei ddosbarthu o dan y drwydded Apache-2.0.

Mae'r rhaglen yn nodedig am ei effeithlonrwydd uchel o storio newidiadau deuaidd mewn nifer fawr o ffeiliau deuaidd tebyg, er enghraifft, a gafwyd yn ystod adeiladu cynyddrannol o un prosiect. Yn benodol, gellir storio canlyniadau dwy fil o ailadeiladu'r casglwr Clang (pob ailadeiladu yn adlewyrchu'r newid ar Γ΄l pob ymrwymiad) mewn ffeil pecyn sengl o 100 MB o faint, sydd 4000 gwaith yn llai na'r hyn fyddai ei angen pe bai'n cael ei storio ar wahΓ’n. .

Mae tynnu unrhyw gyflwr o ffeil benodol yn cymryd 2-4 eiliad (60 gwaith yn gyflymach na git dwyrannu cod LLVM), sy'n eich galluogi i echdynnu'r fersiwn dymunol o weithrediadau prosiect yn gyflym heb ailadeiladu o'r ffynhonnell na storio copi o bob fersiwn o fersiwn a adeiladwyd yn flaenorol gweithredadwy.

Ffynhonnell: opennet.ru

Ychwanegu sylw