4
我很困惑我應該爲MurmurHash3_x86_128()
函數中的len
參數提供什麼值(還有類似的功能)。 murmurhash3代碼可以在here找到。murmurhash3中的參數是什麼意思?
如果你的答案是它的密鑰長度,那麼請在第154行解釋代碼。
我很困惑我應該爲MurmurHash3_x86_128()
函數中的len
參數提供什麼值(還有類似的功能)。 murmurhash3代碼可以在here找到。murmurhash3中的參數是什麼意思?
如果你的答案是它的密鑰長度,那麼請在第154行解釋代碼。
它主要肯定的數據的長度,以在字節散列,在管線154中的代碼:
const int nblocks = len/16;
劃分該長度爲128位的塊(或每16個字節),這是促進更快的散列,因爲MurmurHash3_x86_128()
每次迭代處理和混合16個字節(4 x uint32)。
你會發現上線205:
switch(len & 15)
這個捕捉任何試運行字節,如果尺寸不是16的倍數,且開關的情況下將它們組合成最終的哈希值。