highwayhash:快速强大的哈希函数

时间:2024-05-01 21:23:33
【文件属性】:

文件名称:highwayhash:快速强大的哈希函数

文件大小:226KB

文件格式:ZIP

更新时间:2024-05-01 21:23:33

C++

强(分布均匀且不可预测)的哈希: 可移植实施 HighwayHash,具有SIMD哈希速度提高了5倍 快速开始 要在Linux或Mac平台上构建,只需运行make 。 对于Windows,我们在msvc子目录中提供了一个Visual Studio 2015项目。 运行速度测量benchmark 。 sip_hash_test和highwayhash_test确保实现为给定的一组输入返回已知有效值。 适用于任何CPU的64位SipHash: #include "highwayhash/sip_hash.h" using namespace highwayhash; const HH_U64 key2[2] HH_ALIGNAS(16) = {1234, 5678}; char in[8] = {1}; return SipHash(key2, in, 8); CPU的64、128或2


【文件预览】:
highwayhash-master
----CONTRIBUTING(1KB)
----msvc()
--------NanobenchmarkExample.vcxproj(6KB)
--------SipHashTest.vcxproj(7KB)
--------ProfilerExample.vcxproj(6KB)
--------HighwayHash.vcxproj(8KB)
--------HighwayHash.sln(5KB)
--------Benchmark.vcxproj(8KB)
--------VectorTest.vcxproj(7KB)
----highwayhash.3(3KB)
----highwayhash_logo.png(44KB)
----test_exports.sh(567B)
----highwayhash()
--------highwayhash_test_portable.cc(838B)
--------c_bindings.cc(1KB)
--------scalar_sip_tree_hash.h(1KB)
--------robust_statistics.h(4KB)
--------highwayhash_test_target.cc(8KB)
--------highwayhash_target.cc(4KB)
--------state_helpers.h(5KB)
--------os_mac.cc(1KB)
--------vector_test_target.cc(6KB)
--------highwayhash_test_avx2.cc(834B)
--------nanobenchmark_example.cc(2KB)
--------load3.h(6KB)
--------instruction_sets.cc(4KB)
--------instruction_sets.h(4KB)
--------hh_vsx.h(12KB)
--------arch_specific.cc(5KB)
--------highwayhash_test_neon.cc(951B)
--------hh_avx2.h(16KB)
--------vector_test_portable.cc(833B)
--------iaca.h(2KB)
--------highwayhash_test.cc(16KB)
--------hh_sse41.h(12KB)
--------vector_test_avx2.cc(829B)
--------data_parallel.h(12KB)
--------hh_portable.h(11KB)
--------hh_neon.h(13KB)
--------nanobenchmark.cc(16KB)
--------vector_test.cc(2KB)
--------highwayhash_fuzzer.cc(759B)
--------sip_tree_hash.cc(8KB)
--------hh_buffer.h(5KB)
--------hh_avx2.cc(829B)
--------benchmark.cc(10KB)
--------sip_tree_hash.h(2KB)
--------vector_test_target.h(1KB)
--------data_parallel_test.cc(6KB)
--------highwayhash_test_sse41.cc(835B)
--------highwayhash_test_target.h(4KB)
--------tsc_timer.h(7KB)
--------highwayhash_target.h(4KB)
--------data_parallel_benchmark.cc(4KB)
--------c_bindings.h(2KB)
--------hh_neon.cc(946B)
--------vector_test_sse41.cc(830B)
--------sip_hash.cc(1KB)
--------os_specific.cc(7KB)
--------sip_hash.h(5KB)
--------vector256.h(22KB)
--------nanobenchmark.h(8KB)
--------os_mac.h(2KB)
--------endianess.h(3KB)
--------scalar.h(9KB)
--------hh_sse41.cc(830B)
--------vector_neon.h(29KB)
--------hh_types.h(2KB)
--------profiler.h(26KB)
--------os_specific.h(2KB)
--------hh_vsx.cc(851B)
--------highwayhash.h(8KB)
--------example.cc(1KB)
--------compiler_specific.h(3KB)
--------scalar_sip_tree_hash.cc(5KB)
--------arch_specific.h(6KB)
--------vector_test_neon.cc(829B)
--------vector128.h(22KB)
--------sip_hash_test.cc(5KB)
--------hh_portable.cc(833B)
--------highwayhash_test_vsx.cc(856B)
--------sip_hash_fuzzer.cc(526B)
--------profiler_example.cc(2KB)
----.travis.yml(75B)
----LICENSE(11KB)
----c()
--------highwayhash.c(9KB)
--------highwayhash_test.c(3KB)
--------highwayhash.h(3KB)
----README.md(20KB)
----Makefile(4KB)
----.gitignore(137B)
----java()
--------com()

网友评论