- 2
- 0
- 约7.32万字
- 约 10页
- 2017-01-02 发布于贵州
- 举报
嵌入式操作系统内核原理和开发(最快、最优、最差内存分配算法)
前面我们说到了基于链表的内存分配算法。但是之前我们也说过,其实内存分配一般有三个原则,最快、最优和最差。最快比较好理解,就是寻找到合适的节点就立即分配内存,我们在前面一篇博客采用的就是这个方法。最优呢,就是寻找可以满足当前内存分配的最小节点,这样不会有很大的浪费,但是有可能会产生碎片节点。最后一种就是最差分配算法,说是最差效果未必最差。因为在大的内存分配的时候至少不会很快产生内存碎片,对整个系统的稳定来说有可能是好事。所以这三种方法很难说哪一种好,哪一种不好,需要结合具体的应用场景客观进行分析。不过话说回来,内存碎片是无论如何都避免不了的。
首先,为了灵活对这三种分配算法进行配置,我们定义了宏开关,需要哪个就把那个开关放开。暂时默认打开的算法的是最快分配算法。
[cpp] view plaincopy
#define MAX_SPEED_MALLOC 1
#define MIN_SIZE_MALLOC 0
#define MAX_SIZE_MALLOC 0
因为之前已经讨论过最快分配算法,所以这里着重讨论的最优分配算法和最差分配算法。又由于两者的差别极小,所以单独分析其中一种算法也行。就拿最优分配算法来说,为了寻找到最小的节点,我们需要对整个链表进行遍历,这个还是比较消耗时
您可能关注的文档
- 岩土工程施工技术及其发展方向.doc
- 岳麓版九上历史第一单元_世界古代史复习提纲.doc
- 岳麓山风景与文化考察.doc
- 岳麓版2007年高考模拟测试.doc
- 岳麓版八年级历史上册全册学案.doc
- 岳麓经济史(必修二)教案.doc
- 峰值平均功率比.doc
- 崇安大桥试验检测方案与计划.doc
- 崇尚自然 践行开放 恪守信义.doc
- 崂山的交通信息.doc
- 近三年个人工作总结.docx
- 组织生活会个人检视剖析材料.docx
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业一答案.pdf
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业二答案.docx
- 近三年个人工作总结.doc
- 2026年春江苏开放大学生活中的经济学060057综合作业一答案.doc
- 2026年春江苏开放大学中国政治思想史050006形成性考核作业二答案.doc
- 2026年春江苏开放大学商务笔译060758第一次过程性考核作业答案.docx
- 2026年春江苏开放大学生活中的经济学060057综合作业二答案.doc
- 2026年春江苏开放大学商务笔译060758第一次过程性考核作业答案.pdf
最近下载
- 2026年学习教育查摆问题清单及整改措施台账(四个方面16条).docx VIP
- 生态安全考试题库及答案.doc VIP
- 《我的好朋友》幼儿园小班社会PPT课件.pptx VIP
- ISO50001能源管理体系标准解读.pptx VIP
- 教科版科学五年级下册2用浮的材料造船(课件)(共14张PPT+视频).pptx VIP
- 江苏省常州 2025年中考第一次模拟考试物理试卷(含答案).docx VIP
- 一种利用禽畜粪污制备的土壤改良剂及其制备方法.pdf VIP
- 21ZJ902+园林绿化附属工程设施(中南标)建筑图集.docx VIP
- 2023年广西中考英语试题及答案 .pdf VIP
- 生物安全题库试卷及答案.docx VIP
原创力文档

文档评论(0)