Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Data structures 为什么Redis使用;sizemask“;换尺寸? typedef结构dictht{ 输入**表; 无符号长尺寸; 无符号长码; 无符号长时间使用; }迪克特;_Data Structures_Redis - Fatal编程技术网

Data structures 为什么Redis使用;sizemask“;换尺寸? typedef结构dictht{ 输入**表; 无符号长尺寸; 无符号长码; 无符号长时间使用; }迪克特;

Data structures 为什么Redis使用;sizemask“;换尺寸? typedef结构dictht{ 输入**表; 无符号长尺寸; 无符号长码; 无符号长时间使用; }迪克特;,data-structures,redis,Data Structures,Redis,如上面代码所示,其中,在redis哈希表(dictht)的数据结构中,sizemask=size-1, 为什么redis会使用sizemask来计算哈希表元素的位置 我不认为比特运算比%运算更有效。 (对不起,我的英语不好,但我真的想知道sizemask的设计思想。)位运算的性能比%运算好得多

如上面代码所示,其中,在redis哈希表(dictht)的数据结构中,sizemask=size-1, 为什么redis会使用sizemask来计算哈希表元素的位置 我不认为比特运算比%运算更有效。
(对不起,我的英语不好,但我真的想知道sizemask的设计思想。)

位运算的性能比%运算好得多