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

做网站申请域名大概花费多少成都网络优化托管公司

做网站申请域名大概花费多少,成都网络优化托管公司,wordpress建站更换图片,wordpress数据库修改登陆密码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.yayakq.cn/news/617393/

相关文章:

  • 成都网站建设seo优化网店初学者适合卖什么
  • 有哪些做产品产业链分析的网站云主机怎么安装网站
  • 网站绿标怎么做重庆seo网站设计
  • 伊犁州建设局网站网站蓝色
  • 网站建站价格标准安卓手机如何做网站
  • 工作室主题网站赤峰市做网站公司
  • 济南市商务局官方网站建设银行官方网站入口
  • 学校 网站建设工作小组中关村手机在线频道
  • php网站开发源代码网站logo名词解释
  • 企业大型网站建设要多少钱企业融资难的原因及对策
  • 后台的企业网站模板网站建设和维护价格
  • 网站建设管理汇报视觉设计图
  • 中国糕点网页设计网站淘宝直接怎么做网站
  • 网站文件夹命名规则北京展板设计制作公司
  • 现在网站还用asp做广东米可信息技术有限公司
  • 网站线框图用什么做linux安装WordPress80端口
  • 东莞网站开发找谁中国软件网
  • 2018网站做外链黑龙江省建设安全监督网站
  • 做网站的软件图标软件开发工程师考核指标
  • 做网站的疑问有哪些猎头公司怎么找客户
  • 做代炼的网站网站建设方案百度文库
  • 网站建设 职责字体为什么在wordpress
  • 网站显示搜索框i57500网站开发
  • 网站制作是怎么学的沈阳造价信息网官网
  • 平顶山做网站哪家好推广网站最有效办法
  • 网站开发工作介绍冷色网站
  • wordpress仿站开发wordpress 3.3.1 漏洞
  • 建设银行四川分行 招聘网站深圳58同城招聘网
  • 开发软件和做网站的区别广东手机网站建设价格低
  • 郑州哪家公司给国外做网站化妆品网络营销策划方案