c88d16baaf
cbfs-compression-tool provides a way to benchmark the compression algorithms as used by cbfstool (and coreboot) and allows to pre-compress data for later consumption by cbfstool (once it supports the format). For an impression, the benchmark's results on my machine: measuring 'none' compressing 10485760 bytes to 10485760 took 0 seconds measuring 'LZMA' compressing 10485760 bytes to 1736 took 2 seconds measuring 'LZ4' compressing 10485760 bytes to 41880 took 0 seconds And a possible use for external compression, parallel and non-parallel (60MB in 53 files compressed to 650KB on a machine with 40 threads): $ time (ls -1 *.* |xargs -n 1 -P $(nproc) -I '{}' cbfs-compression-tool compress '{}' out/'{}' LZMA) real 0m0.786s user 0m11.440s sys 0m0.044s $ time (ls -1 *.* |xargs -n 1 -P 1 -I '{}' cbfs-compression-tool compress '{}' out/'{}' LZMA) real 0m10.444s user 0m10.280s sys 0m0.064s Change-Id: I40be087e85d09a895b1ed277270350ab65a4d6d4 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/18099 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com> |
||
---|---|---|
.. | ||
abuild | ||
acpi | ||
amdfwtool | ||
amdtools | ||
archive | ||
arm_boot_tools/mksunxiboot | ||
autoport | ||
bimgtool | ||
board_status | ||
broadcom | ||
cbfstool | ||
cbmem | ||
checklist | ||
chromeos | ||
crossgcc | ||
docker | ||
dtd_parser | ||
ectool | ||
exynos | ||
futility | ||
fuzz-tests | ||
genbuild_h | ||
genprof | ||
gitconfig | ||
ifdfake | ||
ifdtool | ||
intelmetool | ||
inteltool | ||
intelvbttool | ||
ipqheader | ||
k8resdump | ||
kconfig | ||
lint | ||
marvell | ||
mma | ||
msrtool | ||
mtkheader | ||
nvidia | ||
nvramtool | ||
optionlist | ||
post | ||
release | ||
riscvtools | ||
rockchip | ||
romcc | ||
sconfig | ||
scripts | ||
showdevicetree | ||
spkmodem_recv | ||
superiotool | ||
uio_usbdebug | ||
vgabios | ||
viatool | ||
xcompile |