当前位置: 首页 > news >正文

寮步网站建设高性能sem推广软件哪家好

寮步网站建设高性能,sem推广软件哪家好,营销传播服务,dw5做简单的企业网站1.rehash原理 hash包含两个数据结构为字典数组ht[0]和ht[1]。其中ht[0]用来存放数据,ht[1]在rehash时使用。 扩容时,ht[1]的大小为第一个大于等于ht[0].used*2的2的幂次方的数; 收缩时,ht[1]的大小为第一个大于等于ht[0].used的…

1.rehash原理

hash包含两个数据结构为字典数组ht[0]和ht[1]。其中ht[0]用来存放数据,ht[1]在rehash时使用。

扩容时,ht[1]的大小为第一个大于等于ht[0].used*2的2的幂次方的数;

收缩时,ht[1]的大小为第一个大于等于ht[0].used的2的幂次方的数;

将ht[0]中的所有键值对rehash到ht[1]中:rehash指重新计算键的hash值和存放的索引位置。当ht[0]中的所有键值对存放到ht[1]中后,释放ht[0],将ht[1]设置为ht[0],并新建一个空白的哈希数组作为ht[1],为下一次rehash做准备。

2.渐进式hash

在扩容或者收缩时,如果哈希数组中有很多元素,一次性rehash会占用服务器资源,所以采用渐进式rehash。

hash初始容量为4,当元素个数和hash长度一致时扩容,hash变为原来的两倍。

hash结构内一个游标rehashindex,当rehashindex为0时,代表开始rehash。

rehash就是每次对hash做增删改查操作时,会额外将ht[0]上的元素rehash到ht[1]上,此时rehashindex的值加1。

当ht[0]上的元素rehash完成后,rehash的值设为-1,表示rehash结束。

在渐进式rehash时,如果有增删改查操作,当要操作的元素的下标大于rehashindex时访问ht[0],否则访问ht[1]。

3.渐进式rehash特点

分而治之,每次对hash进行一次操作才rehash一个元素,避免集中式rehash导致占用系统资源,redis是单线程,阻塞其他线程。

http://www.dt0577.cn/news/13357.html

相关文章:

  • 2018网站建设百度引流平台
  • 建网站首选公司推广营销
  • 长沙0731房地产网网站优化种类
  • 中英文微信网站开发建站是什么意思
  • 网站做贸易用什么色调比较好软文营销的作用
  • 国外网站上不去 dns网络营销与直播电商专业
  • 如何用iis部署网站如何在百度搜索到自己的网站
  • 刘家窑做网站成都网站seo设计
  • 网站建设与网络推广培训班学员培训心得
  • 石景山周边网站建设北京百度公司总部电话
  • 企业网站无线端怎么做如何做市场推广方案
  • dede 网站搬家个人外包接单平台
  • 网站建设中怎么写最好的优化公司
  • 做网站怎么做多少钱个人网站搭建
  • 济南网站制作策划太原百度网站快速排名
  • 周村网站制作首选公司广州品牌营销服务
  • 网站定制公司kinglink做任务赚佣金的平台
  • 公司网站百度推广如何做网址
  • 郑州网站制作郑州网站制作推广的十种方式
  • wordpress做淘客网站网络推广工作
  • 朝阳区住房城乡建设委 房管局 官方网站郑州seo实战培训
  • 可靠的合肥网站建设seo优化分析
  • 找人做的网站 没登录口315影视行业
  • 义乌专业做网站的公司网站推广seo设置
  • 浙江省火电建设公司网站吉林seo网络推广
  • 网站项目计划书范文seo培训一对一
  • 两学一做网站是多少钱域名解析ip地址查询
  • 淮南做网站的昆明seo
  • 杭州网站搭建公司口碑营销的缺点
  • 公司建网站费用关键词歌曲免费听