9/22/2023 0 Comments Download git 1.9.4![]() There is no need to update make to build liblz4 though, the Makefile has been modified to circumvent the issue and remains compatible with older versions of make. The root cause was an obscure bug in make, which has been fixed upstream following this bug report. Fixed an annoying Makefile bug introduced in v1.9.3, in which CFLAGS was no longer respected when provided from environment variable.Partial decompression of LZ4 blocks compressed with a dictionary, using LZ4_decompress_safe_partial_usingDict() by Create lz4frame blocks which are intentionally uncompressed, using LZ4F_uncompressedUpdate(), by New API unit lz4file, abstracting File I/O operations for higher-level programs and libraries, by liblz4 can be built for freestanding environments, using the new build macro LZ4_FREESTANDING, by In which case, it will not link to any standard library, disable all dynamic allocations, and rely on user-provided memcpy() and memset() operations.Ability to require lz4frame API to employ custom allocators for dynamic allocation.They are considered experimental at this stage, and the most useful ones will be upgraded as candidate "stable" status in an upcoming release : New liblz4 capabilities are provided in this version. This capability is exposed at both CLI (see -no-crc) and library levels. Additionally, for compressed data employing the lz4frame format (native format of lz4 CLI), it's possible to ignore checksum validation during decompression, resulting in speed improvements of ~+40%.This is most visible in the lz4 CLI, which triggers this exact scenario, but since the improvement is achieved at library level, it may also apply to other scenarios. For the specific scenario of data compressed with -BD4 setting (small blocks, Due to the diversity of aarch64 chips in service, it's still difficult to have a one-size-fits-all policy for this platform. Some server-class ARM64 cpus are also impacted, most notably when employing gcc as a compiler. This is notably the case for recent M1 chips, featured in macbook laptops and nucs. Decompression speed on high-end ARM64 platform is improved, by ~+20%.Performance wasn't a major focus of this release, but there are nonetheless a few improvements worth mentioning : The stable portion of liblz4 API is unmodified, making this release a drop-in replacement for existing features. LZ4 v1.9.4 is a maintenance release, featuring a substantial amount (~350 commits) of minor fixes and improvements, making it a recommended upgrade.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |