dict 结构优化

7.0 前,dict 结构包含两个 dictht(哈希表) 7.0

  1. 去掉 privdata。
  2. 去掉一个 dictht 结构体,相关的元数据直接放到 dict 结构体中
  3. dictEntry **ht_table[2] 代替原来的两个 dictht ht[2]
  4. unsigned long ht_used[2] 代替原来两个 dictht 的 used 字段
  5. signed char ht_size_exp[2] 代替原来两个 dictht 的 size 字段,并且这个字段的大小从8字节减少到了1字节

dict 结构的内存占用从96字节减少到了56字节


1