LZ4 1.10:更快、更高效的跨平台压缩算法
LZ4 是一种广泛使用的跨平台开源压缩算法,以其速度和效率而闻名。最近发布的 1.10 版本带来了许多显著增强,特别是多线程支持,使其在高吞吐量环境中的表现更加出色。
多线程支持:压缩效率大幅提升
LZ4 1.10 版本最突出的新功能是多线程支持。这一改进利用现代多核处理器,使多个线程能够同时处理数据,大大减少了压缩和解压大文件所需的时间。尤其是在高压缩模式下,多线程支持表现尤为出色,因为这些模式通常对 CPU 的需求较高。
基准测试结果
以下是最新基准测试在不同操作系统上的性能改进:
- 在 Windows 11 上,使用 Intel 7840HS CPU,压缩时间从 13.4 秒减少到仅 1.8 秒,速度提高了 7.4 倍。
- 使用 M1 Pro 芯片的 macOS 用户将看到压缩时间从 16.6 秒减少到 2.55 秒,性能提高了 6.5 倍。
- 对于使用 i7-9700k 的 Linux 用户,压缩时间从 16.2 秒减少到 3.05 秒,实现了 5.4 倍的速度提升。
这些改进不仅限于压缩,解压过程也受益于多线程支持,虽然程度较小,但通过将 I/O 操作与解压过程重叠,进一步提高了性能。
增强的字典压缩
LZ4 1.10 版本还正式支持字典压缩和解压,从实验阶段过渡到完全支持。这使得开发人员可以更可靠地在需要字典技术的应用程序中使用 LZ4,例如在小数据传输中初始化可能成为瓶颈的情况。
新的压缩级别和其他改进
LZ4 1.10 引入了一个新的“Level 2”压缩选项,它在性能和压缩率之间提供了最佳平衡,适用于许多应用程序。此外,此更新还包括许多增强功能,如更好的平台支持、改进的错误处理和通过环境变量更灵活的配置。
支持多种架构
此版本还增加了对较少知名架构的支持,如 LoongArch 和 RISC-V,确保 LZ4 在各种平台上的可移植性。
总结
LZ4 1.10 版本通过引入多线程支持和其他多项改进,大幅提升了压缩和解压效率,特别适用于高吞吐量和实时应用场景。增强的字典压缩和新的压缩级别进一步扩展了其应用范围。有关 LZ4 1.10 中所有新功能的详细信息,请参阅完整的更新日志。
The post LZ4 1.10:更快、更高效的跨平台压缩算法 first appeared on Linux迷.
共有 0 条评论