#458·xxHash

未来演进的建议列表

作者: Cyan4973创建于 2020年10月1日更新于 2024年12月29日
标签Long-term

v0.8.3 的目标

  • cmake 的最低版本更新为 v3.10 (#988) - 已完成
  • 为 XXH3-64 位提供非 BSD 格式 (#645) - 已完成
  • xxhash 与默认启用的 DISPATCH 一起发布 (#986) - 已完成
  • 解决 #802 中有趣的部分 - 已完成

v0.9.0 的目标

  • 稳定 XXH_generateSecret() 函数
  • xxhash.h 分割成多个较小的文件,并提供从这些文件创建单个合并文件的能力?(暂定)
    • 完成此功能,以便能够选择性地将库中的哪些部分包含在合并的文件中,以控制源代码和二进制大小。
    • 提供更直接的方式来选择性地编译每个算法,例如 XXH_ENABLE_XXH32,XXH_ENABLE_XXH64XXH_ENABLE_XXH3
      • 目前,可以仅编译 XXH32(使用 XXH_NO_LONG_LONG),或 XXH32 + XXH64(使用 XXH_NO_XXH3)或全部。不能选择性地仅编译 XXH64 等。
  • 考虑使用默认启用的运行时向量扩展检测的动态库 libxxhash(暂定)?
    • 但在此情况下,目标是保持对用户应用程序的透明。因此,DISPATCH 必须将其符号替换为原始符号。
  • 考虑使用 SVE/NEON 分派的 arm64dispatch 变体(暂定,基于 #762):
    • 需要一个运行时 SVE 向量宽度检测器
  • 删除旧版 XXH_OLDNAME(或者可能是 v1.0?)

内容来源: Cyan4973/xxHash