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

可以做招商的网站合肥百度推广优化排名

可以做招商的网站,合肥百度推广优化排名,潍坊网站建设wfyckj,网页图片格式有哪些当Page Cache接收了一个来自Central Cache的Span,根据Span的起始页的_pageId来对前一页所对应的Span进行查找,并判断该Span,是否处于使用状态,从而看是否可以合并,如果可以合并继续向前寻找。 当该Span前的空闲Span查…

当Page Cache接收了一个来自Central Cache的Span,根据Span的起始页的_pageId来对前一页所对应的Span进行查找,并判断该Span,是否处于使用状态,从而看是否可以合并,如果可以合并继续向前寻找。

当该Span前的空闲Span查找完毕后,就根据当前Span的_pageId+Span中的页数_n来向后查找后一页的Span是否为空闲状态,如果为空闲状态就继续向后合并。

这样就可以将切小的内存合并成大的Span,再次申请内存时,可以再从大Span中切分出小的,这样一来就大大减少了内存碎片,提高了空间的利用效率。

// 释放空闲span回到Pagecache,并合并相邻的span
void PageCache::ReleaseSpanToPageCache(Span* span)
{//将Central不用的Span进行回收//同时查找该Span的前后页是否属于空闲状态while (1){PAGE_ID prevId = span->_pageId - 1;auto ret = _idSpanMap.find(prevId);if (ret == _idSpanMap.end())//没有找到说明没有该页号,直接break{break;}Span* prevspan = ret->second;if (prevspan->_isUse == true)//如果前面的页处于使用状态,直接break{break;}if (span->_n + prevspan->_n > 128){break;}span->_pageId = prevspan->_pageId;span->_n += prevspan->_n;_spanList[prevspan->_n].Erase(prevspan);delete prevspan;}while (1){PAGE_ID nextId = span->_pageId + span->_n;auto ret = _idSpanMap.find(nextId);if (ret == _idSpanMap.end())//没有找到说明没有该页号,直接break{break;}Span* nextspan = ret->second;if (nextspan->_isUse == true)//如果前面的页处于使用状态,直接break{break;}if (span->_n + nextspan->_n > 128){break;}span->_n += nextspan->_n;_spanList[nextspan->_n].Erase(nextspan);delete nextspan;}if (span->_n == 128){int x = 0;}_spanList[span->_n].PushFront(span);span->_isUse = false;_idSpanMap[span->_pageId] = span;_idSpanMap[span->_pageId + span->_n - 1] = span;
}

至此一个完整的申请回收逻辑就完成了,博主也对整个代码进行了测试和改动,可以完成正常内存申请释放的功能以及对内存碎片的回收利用。后面博主还会对代码进行进一步的优化和改进,从而对其中一些不足之处进行补充。

http://www.hkea.cn/news/16353/

相关文章:

  • python代码网站成都网络推广
  • 阿里巴巴网站推广怎么做seo全国最好的公司
  • 土建网招聘信息seo基础课程
  • 网站永久镜像怎么做百度热搜榜怎么打开
  • 做彩页素材的网站企业关键词优化价格
  • 南昌专业网站建设广州优化防控措施
  • oa系统登录成都关键词优化排名
  • 公司网站设计公司排名如何引流推广产品
  • 简述建立网站的步骤推广代理
  • 成都网站建设四易维达社区营销推广活动方案
  • 上海门户网站建设福州专业的seo软件
  • 沈阳网站建设设计网络广告电话
  • 外贸出口营销网站产品推广网站
  • 做彩票网站非法吗平台推广策划方案
  • 做文创的网站腾讯云域名
  • php怎么建立网站短视频营销常用平台有
  • 奉贤庄行网站建设互联网产品推广是做什么的
  • 怎样在别人网站做加强链接收录优美图片崩了
  • 电子科技东莞网站建设自学seo大概需要多久
  • 赌博网站开发人员犯法吗seo技术培训江门
  • 做网站需要哪种工程师南宁网站优化公司电话
  • 政府网站集约化建设模式如何做网站推广及优化
  • 东营网格通下载安装包成都企业seo
  • 总结做网站诊断步骤关键词排名网络推广
  • 建网站中企动力优网站优化靠谱seo
  • 广州网站建设推广微信营销的方法有哪些
  • wordpress古腾堡编辑器在线seo
  • 电子公司网站设计网站维护一般怎么做
  • 做网站图片怎么找新站网站推广公司
  • domain 网站建设app地推接单平台有哪些