Elfshaker төсөл нь ELF файлуудын хувилбарын хяналтын системийг боловсруулж байна.

Elfshaker төслийн анхны хувилбар болох ELF-ийн гүйцэтгэгдэх файлуудын өөрчлөлтийг хянах зорилгоор оновчтой болгосон хоёртын хувилбарын хяналтын систем хэвлэгдэн гарлаа. Систем нь файлуудын хооронд хоёртын засваруудыг хадгалж, хүссэн хувилбараа түлхүүрээр сэргээх боломжийг олгодог бөгөөд энэ нь "git bisect" үйлдлийг ихээхэн хурдасгаж, ашигласан дискний зайг ихээхэн бууруулдаг. Төслийн кодыг Apache-2.0 лицензийн дагуу түгээдэг.

Энэ програм нь олон тооны ижил төстэй хоёртын файлуудад хоёртын өөрчлөлтийг хадгалах өндөр үр ашигтай байдгаараа онцлог юм, жишээлбэл, нэг төслийг нэмэгдүүлэх явцад олж авсан. Тодруулбал, Clang хөрвүүлэгчийн хоёр мянган дахин бүтээгчийн үр дүнг (дахин бүтээх бүр нь амлалт бүрийн дараа гарсан өөрчлөлтийг тусгадаг) 100 MB хэмжээтэй нэг багц файлд хадгалагдах боломжтой бөгөөд энэ нь тусад нь хадгалахад шаардагдах хэмжээнээс 4000 дахин бага юм. .

Өгөгдсөн файлаас аливаа төлөвийг задлахад 2-4 секунд зарцуулдаг (git-ийн LLVM кодыг хуваасанаас 60 дахин хурдан) нь эх сурвалжаас дахин бүтээх эсвэл өмнө нь бүтээгдсэн хувилбар бүрийн хуулбарыг хадгалахгүйгээр төслийн гүйцэтгэгдэх файлуудын хүссэн хувилбарыг хурдан гаргаж авах боломжийг олгоно. гүйцэтгэх боломжтой.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх