Courgette

from Wikipedia, the free encyclopedia

Courgette ( French for zucchini ) is a data compression system for executable files . It was developed by Google Inc. to reduce the amount of data to be delivered when software updates are made for its Chrome browser . The reference implementation is published as part of the Chromium project, which is the basis for Chrome, as free software under a BSD license .

Courgette uses the data compression method of delta coding with Colin Percival's bsdiff in order to only have to save or transfer the difference between two executable files and the original file in the form of patches . Before bsdiff is used, the machine code is transformed by extracting cross-references , among other things, using a disassembler . This increases the compression efficiency many times over.

So far, the system can only process executable files in PE format (for Win32 and Win64 ) and ELF for the ARM or x86 architecture. The patches are compressed with LZMA from Igor Pavlov's 7-Zip .

Web links

Individual evidence

  1. Stephen Adams: Smaller is Faster (and Safer Too). In: Chromium Blog. Google, June 15, 2009, accessed August 19, 2016 .