2012-06-15 101 views

回答

4

它主要肯定的數據的長度,以在字節散列,在管線154中的代碼:

const int nblocks = len/16; 

劃分該長度爲128位的塊(或每16個字節),這是促進更快的散列,因爲MurmurHash3_x86_128()每次迭代處理和混合16個字節(4 x uint32)。

你會發現上線205:

switch(len & 15) 

這個捕捉任何試運行字節,如果尺寸不是16的倍數,且開關的情況下將它們組合成最終的哈希值。