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

深圳哪家做网站最好资源网站推荐几个

深圳哪家做网站最好,资源网站推荐几个,设计网页制作策划路程,ui设计主要是做什么的TLSF算法介绍 TLSF#xff08;Two-Level Segregated Fit#xff0c;两级分割适应算法#xff09;。 第一级#xff08;first level,简称fl#xff09;#xff1a;将内存大小按2的幂次方划分一个粗粒度的范围#xff0c;如一个72字节的空闲内存的fl是6#xff08;72介…TLSF算法介绍 TLSFTwo-Level Segregated Fit两级分割适应算法。 第一级first level,简称fl将内存大小按2的幂次方划分一个粗粒度的范围如一个72字节的空闲内存的fl是672介于26与27之间。第二级second level简称sl在第一级的基础上做线性化的细粒度划分分为多少等份由可配置的SLI参数确定在32bit的系统中最优的SLI为4或者5。 若为4则等分为2416份每一份分割叫做Segregated list分割链表。 如图中的[104,…,111]链表上挂着的是大小范围为104…111的free blocks数字104,…,111代表的是内存的大小而非内存地址TLSF算法将内存分成不同大小的块。 这个分割链表管理了两个内存块一个大小为109字节一个大小为104字节。 TLSF算法根据需要的内存大小根据前面的两级分割算法计算出fl和sl采用good fit策略分割链表中的free block都必须大于需要的内存大小。 如需要一个72字节的内存假设SLI2简单起见 做4等分则fl6sl0加入选择sl0这个分割链表由于67小于72不满足分割列表中所有free block大于需要的内存条件所以取sl1如果sl1这个分割链表不为空则返回这个链表中第一个free block给到应用程序。 TLSF代码分析 TLSF在tlsf_malloc中先调用block_locate_free获取free block再调用block_prepare_used获取free block的内存地址返回给应用程序。 void* tlsf_malloc(tlsf_t tlsf, size_t size) {control_t* control tlsf_cast(control_t*, tlsf);const size_t adjust adjust_request_size(size, ALIGN_SIZE);block_header_t* block block_locate_free(control, adjust); //获取空闲内存块头return block_prepare_used(control, block, adjust);//获取free block的内存地址 }在这个过程中与good fit相关的是两个函数mapping_search和serach_suitable_block()。 /* This version rounds up to the next block size (for allocations) */ static void mapping_search(size_t size, int* fli, int* sli) {if (size SMALL_BLOCK_SIZE){const size_t round (1 (tlsf_fls_sizet(size) - SL_INDEX_COUNT_LOG2)) - 1;size round;}mapping_insert(size, fli, sli); }static void mapping_insert(size_t size, int* fli, int* sli) {int fl, sl;if (size SMALL_BLOCK_SIZE){/* Store small blocks in first list. */fl 0;sl tlsf_cast(int, size) / (SMALL_BLOCK_SIZE / SL_INDEX_COUNT);}else{fl tlsf_fls_sizet(size);sl tlsf_cast(int, size (fl - SL_INDEX_COUNT_LOG2)) ^ (1 SL_INDEX_COUNT_LOG2);fl - (FL_INDEX_SHIFT - 1);}*fli fl;*sli sl; }mapping_search先对size做一个四舍五入再根据size计算fl和sl作为下一步的search_suitable_block的起点。 static block_header_t* search_suitable_block(control_t* control, int* fli, int* sli) {int fl *fli;int sl *sli;/*** First, search for a block in the list associated with the given** fl/sl index.*/unsigned int sl_map control-sl_bitmap[fl] (~0U sl);if (!sl_map){//没有free_block存在搜索下一个first levelconst unsigned int fl_map control-fl_bitmap (~0U (fl 1));if (!fl_map){//没有可用的free block内存已经用完return 0;}fl tlsf_ffs(fl_map);*fli fl;sl_map control-sl_bitmap[fl];}tlsf_assert(sl_map internal error - second level bitmap is null);sl tlsf_ffs(sl_map);*sli sl;//返回分割链表的第一个free blockreturn control-blocks[fl][sl]; }
http://www.pierceye.com/news/996984/

相关文章:

  • 深圳网站的建设维护公司秦皇岛市建设局官网
  • 做网站 插件静态网站开发课程相关新闻
  • 网站建站 公司无锡搜索引擎营销的内容
  • 公司网站建设小知识单页网站是什么样子的
  • 大学网站建设排名深圳网站建设公司报价
  • 贵阳网站制作公司茶叶推广方案
  • 自适应 网站开发wordpress域名邮箱设置
  • 深圳网站设计网站制作非织梦做的网站能仿吗
  • 做网站可以使用免费空间吗沧州百姓网免费发布信息网
  • 关于阅读类网站的建设规划书使用密码访问wordpress文章
  • 做鲜花配送网站需要准备什么郑州官网网站优化公司
  • 评论网站建设个人网站域名名字
  • 郑州做茶叶的网站科技公司官网设计源代码
  • 武夷山住房和城乡建设部网站广东建设报网站
  • 怎样建设网站是什么样的免费软件不收费网站
  • 网站服务器如何管理seo知名公司
  • 网站单页别人是怎么做的预约挂号php网站ftp急着后台密码忘记了
  • 快速迁移网站wordpress网站很慢
  • 官方网站的作用邢台做wap网站费用
  • 梧州网站优化运营策划
  • 佛山网站快照优化公司免费好用的wordpress
  • 河南有名的做网站公司有哪些做设计找素材的+网站有哪些
  • 网站建设规划设计任务书网站开发的费用申请
  • 淮阳住房城乡建设局网站网页模板的作用
  • 知识问答网站开发不用编程做APP和响应式网站
  • 免费创建个人商城网站吗中国互联网前100名企业
  • 贵阳网站建设端觉有做数学题的网站吗
  • 网站备案格式网站开发工程师适合女生吗
  • 江门网站建设自助建站广播电台网站建设板块
  • 淮北市建设安全监督站网站文员工作内容