xxHash v0.7.1 リリース
https://github.com/Cyan4973/xxHash/releases/tag/v0.7.1
2019/8/15 にリリースされた xxHash v0.7.1 についてメモする
リリースノートを見る
このリリースは XXH3
に対しての多くのユーザフィードバックに基づいた大きな更新が入っている。
- アルゴリズム計算に
XXH3_SECRET_SIZE_MIN
以上の任意のバイトのsecret
を使用できる。 seed
はまだ利用可能であり、それはsecret
ジェネレータとして機能する。- これらの変更の結果、
XXH3
の戻り値は v0.7.0 と互換性がないことに注意。 - updated
ARM NEON
variant by @easyaspi314 - ストリーミング実装が利用可能
- @aras-p のヘルプで Visual Studio のパフォーマンスと互換性の向上をした
XXH_INLINE_ALL
を使用した場合の改善:namespace
を汚さずにXXH_ASSERT()
XXH_ALIGH
などの独自マクロを使用する。- 128-bits 用のハッシュ比較用のヘルパ機能の提供
XXH3
はまだ実験段階であることに注意。安定するまでには、少なくとも2つのリリースの間、安定した状態を維持する必要がある。
そのほか一般的な改善
- @easyaspi314 のおかげで
clang
でより良いrotl
命令を生成できる - @easyaspi314 により
XXH_REROLL
マクロが、バイナリサイズ削減のために追加された cmake
スクリプトの改善 by Mezozoysky/tests/bench
で、完全なベンチマークプログラムを提供
気になる点
XXH3
はまだ実験段階であり、v0.7.0 と v0.7.1 のハッシュ値には互換性がないXXH3
にストリーミングが実装された