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

嘉祥县网站建设哪个程序做下载网站好

嘉祥县网站建设,哪个程序做下载网站好,wordpress如何修改栏目的模板,谷歌seo课程class SkipList class SkipList 是Level DB中的重要数据结构,存储在memtable中的数据通过SkipList来存储和检索数据,它有优秀的读写性能,且和红黑树相比,更适合多线程的操作。 SkipList SkipList还是一个比较简单的数据结构&a…

class SkipList

class SkipList 是Level DB中的重要数据结构,存储在memtable中的数据通过SkipList来存储和检索数据,它有优秀的读写性能,且和红黑树相比,更适合多线程的操作。

SkipList 

SkipList还是一个比较简单的数据结构,它首先是一个List(链表),读写操作也和List相差不大。SkipList的复杂之处是每一个Node有一个高度的信息,带有这个高度信息的Node,可以看成一个Node Array [Height],其中的Height小于或等于SkipList 的 Max Height,如图1所示。

                                                           图1. Max Height = 4 's SkipList

当我们需要往这个SkipList里面添加一个Node的时候,这个新的Node他有不同的概率得到Height,如图2所示,key = 7 的 node,它有probability(概率)= p ,height = 1,有probability(概率)= (1 - p) * p, height = 2,有probability(概率)= (1 - p)* (1 - p) * p, height = 3,最后,它有probability(概率)= 1 - other probability,height = 4。

图2. Max Height = 4 's SkipList insert key = 7

Level DB 中的实现

Level DB中实现了class SkipList,下面来梳理总结一下这个SkipList的一些特点。

原子操作

在操作上,Level DB中的SkipList的数据都采用了原子操作(且仅支持find 和 insert 不支持delete),例如std::atomic<Node*> next_,std::atomic<int> max_height_ ,由于这些原子操作,所以在多线程的情况下不再需要额外的mutex操作。

memory order

对于原子操作,memory order 是在多核处理器上,每一个CPU看到的不同的上下文的表征。在SkipList里面对于单纯的原子互斥操作使用了std::memory_order_relaxed。而SkipList并没有使用lock锁住一段代码,所以为了安全当读一个元素(Next操作),和已有的Node改变next的指针(SetNext),使用了std::memory_order_release 和 std::memory_order_acquire。也就是在读的时候要考虑到写的前序上下文都已经完成。

http://www.yayakq.cn/news/595470/

相关文章:

  • 企业网站怎么做跟淘宝链接六安建设网站
  • 北京专业网站制作价格成都广告设计公司排行
  • 商城平台是什么网站的排名优化怎么做
  • 好的外贸网站特点百度一下你就知道了官网
  • flash是怎么做网站的做网站哪一家公司好
  • 新媒体运营的相关优势湖南seo网站策划
  • 网站建设的课件网站建设方案书
  • 网站的所有权泉州百度seo
  • 购买一个网站需要多少钱?响应式网页设计网站建设
  • 怎么做商品购买网站智慧团建系统登录网站
  • 北京营销型网站制作外贸营销
  • iis做网站的流程wordpress固定链接改不回来
  • 花生壳做网站需要备案谈谈网站开发流程
  • 做个网站找别人做的吗网站商城模板
  • 手表到哪个网站买生成wap网站
  • 江苏润祥建设集团网站成都软件开发工资一般多少钱
  • 怎么建设自己淘宝网站wordpress 3306
  • 58同城泉州网站建设在线写代码的网站
  • 深圳中心网站建设品牌型网站
  • wordpress网站统计网站建设沈阳
  • 高端 网站制作深圳招工网站
  • 网站建设相关书籍营销策略的概念
  • 校园二手网站开发的意义网页设计论文致谢
  • 网站小空间阜宁做网站哪家公司好
  • 深圳企业网站建设报价营销型网站的重要特点
  • 国外的外贸网站群晖 wordpress 性能
  • 响应式网站是什么软件做的网站开发综合实训心得
  • 做什么类型网站可以吸引用户搜索引擎名词解释
  • 东莞建设小学网站建设网站框架
  • 一般网站用什么软件做在家做网站设计挣钱吗