#include #include #include #include #include "murmur4.h" #include "siphash.h" #define HASHBUF (4096) int main(int argc, char *argv[]) { size_t i; uint64_t k[4] = { argc, 1, 2, 3 }; static uint64_t keys[HASHBUF]; uint64_t hashkey[2] = { 19238869898198, 19678438734876 }; while (42) { #if 1 for (i = 0; i < HASHBUF; i += 2) { MurmurHash4(k, sizeof(k), hashkey[0], hashkey[1], &keys[i]); k[1]++; } #else for (i = 0; i < HASHBUF; i++) { keys[i] = siphash(hashkey, k, sizeof(k)); k[1]++; } #endif write(1, keys, sizeof(keys)); } return 0; }