misa77:解压缩速度比 LZ4 快 1.5 - 3 倍,压缩比更优的编解码器! 导航菜单切换导航。可进行登录、外观设置等操作。平台涵盖多个方面AI 代码创作有 GitHub Copilot借助 AI 编写更优质代码、GitHub Copilot 应用从问题到合并实现直接代理、MCP 注册表新集成外部工具。开发者工作流包括 Actions自动化任何工作流、Codespaces即时开发环境、Issues规划和跟踪工作、代码审查管理代码变更。应用程序安全有 GitHub 高级安全发现并修复漏洞、代码安全在构建过程中保障代码安全、密钥保护防患于未然防止信息泄露。探索包含为何选择 GitHub、文档、博客、更新日志、市场等内容。还可查看所有功能。解决方案按不同维度划分按公司规模划分包括企业、中小型团队、初创企业、非营利组织。按用例划分有应用现代化、DevSecOps、DevOps、CI/CD 等还可查看所有用例。按行业划分涉及医疗保健、金融服务、制造业、政府等也能查看所有行业。还可查看所有解决方案。资源从多方面探索按主题探索有 AI、软件开发、DevOps、安全等可查看所有主题。按类型探索包括客户案例、活动与网络研讨会、电子书与报告、商业洞察、GitHub 技能。支持与服务涵盖文档、客户支持、社区论坛、信任中心、合作伙伴。还可查看所有资源。开源包含社区、项目、仓库等方面社区有 GitHub 赞助资助开源开发者。项目包括安全实验室、维护者社区、加速器、GitHub Stars、存档项目。仓库涉及主题、热门趋势、集合。企业包括企业解决方案企业平台由 AI 驱动的开发者平台和可用附加组件GitHub 高级安全企业级安全功能、Copilot for Business企业级 AI 功能、高级支持企业级 24/7 支持。还有定价相关内容可进行搜索或跳转操作也能提供反馈、保存搜索等。此外有登录、注册、外观设置等选项以及一些会话提醒。welcome - to - the - sunny - side/misa77 项目详情该项目有多种导航选项如代码、问题、拉取请求、操作、项目、安全与质量、洞察等。主分支有分支和标签可查看还能转到文件、查看代码等。文件夹和文件有相关信息展示如名称、最后提交信息、最后提交日期等。misa77 编解码器介绍misa77 是一种基于 LZ 的编解码器主要针对“一次写入多次读取”的应用场景旨在满足以下标准极高的单线程解压缩吞吐量适度的压缩比无论输入大小如何内存使用量恒定。为实现这些目标压缩速度较慢是明显的权衡之处。此外它具有协同特性对高度压缩的文件解压缩速度更快这使得高压缩级别的压缩对其特别有吸引力还催生了一些实验性的压缩模式。截至 v0.2.0 版本有两个压缩级别级别 0 提供更好的解码吞吐量稍差的压缩比相近的编码吞吐量级别 1默认提供稍差的解码吞吐量更好的压缩比相近的编码吞吐量。基准测试详细结果总结为在大多数数据类型上misa77 在解压缩吞吐量与压缩比的帕累托前沿上占据一席之地即使竞争对手的压缩比明显较差misa77 的解压缩速度也常常更快它的压缩速度相当慢。v0.1.0 版本的跨平台测试结果涵盖 Intel x86 - 64、AMD x86 - 64、ARM64可查看但可能已过时。以下是 Intel x86 - 64 的详细测试结果测试环境CPU 为 Intel(R) Core(TM) i7 - 14650HX2.2 GHz禁用 Intel Turbo单线程固定到单个性能核心CPU 调速器设置为 performance测试工具是 lzbench 的一个公开分支。[Silesia 语料库]测试结果列出了 misa77 不同级别及其他竞争对手的压缩速度、解压缩速度、压缩比等数据。[enwik8]测试结果同样展示了 misa77 不同级别和竞争对手的相关性能数据。性能分析由于 misa77 性能表现较“不稳定”对 Silesia 语料库进行文件级分析可深入了解其性能。从相对于 lz4 的解码速度看在级别 0 下misa77 在所有 12 个文件上的解码速度都比 lz4 快部分文件差距大其他级别在 11/12 个文件上更快例外是 x - ray 文件。在吞吐量与压缩比方面在可压缩文件上misa77 处于解码吞吐量/压缩比的帕累托前沿sao 和 x - ray 文件是例外。要求需要支持 C20 的编译器GCC 和 Clang 均可CMake 3.20小端序 64 位系统misa 命令行工具需要 POSIX 环境Linux、macOS。在 x86 - 64 架构上AVX2/SSE2 会在运行时自动选择其他架构使用无显式内在函数的可移植路径编译器易对其进行自动向量化。构建通过特定命令构建可在 build/misa 处生成 misa 命令行工具若要生成针对运行机器优化的二进制文件可添加 -DMISA77_MARCHnative推荐还可运行往返测试。库的使用构建过程会生成静态库CMake 目标 misa77其 C API 位于 misa77/misa77.h 中最简单的集成方式是使用 git 子模块或 CMake 的 FetchContent并添加相关代码。示例用法展示了压缩和解压缩的操作同时有两点注意事项必须使用 compress_bound / decompressed_buffer_bound 确定目标缓冲区大小截至 v0.2.x 版本decompress 函数假设输入是有效的 misa77 流无效输入会导致未定义行为v0.3.0 版本将添加输入安全的解码器。实验性模式在 misa77/experimental.h 中声明用法在注释中有说明。命令行工具的使用misa 是无依赖的单二进制文件提供三个基于文件的子命令仅对单个文件进行操作。misa compress 命令可选择压缩级别还有一些实验性的压缩模式且部分命令有其他可选参数如 --adaptive、--params、--yolo 等以及 --tune、--sample 等同时 -o 用于设置输出路径-f 用于覆盖文件。还给出了具体的使用示例。文档底层流格式由库函数使用和 .misa77 文件的容器格式由命令行工具生成可在相关路径中找到。状态misa77 仍处于 v0.x.y 版本格式可能意外更改解码器假设输入是有效流无效输入会导致未定义行为不提供保证经过一些本地模糊测试但不够完善视为实验性产品。其源于一个不太成熟的性能工程学习项目历史可在相关存档仓库找到。致谢以下项目为 misa77 提供了灵感LZ4、zxc、lizard。Claude Opus 4.8 和 Fable 5 在脚本编写、工具开发和命令行工具构建方面提供了很大帮助。许可证采用 MIT 许可证。关于misa77 以出色的压缩比实现了极快的解压缩速度。在 x86 和 ARM 架构上misa77 的解压缩速度比 LZ4 快 1.5 - 3 倍压缩比也更优。还有资源、许可证等相关信息以及项目的加星数、关注者数、复刻数等情况同时有发布版本、贡献者、语言等相关内容展示最后还有页脚导航等信息。