memory-management - 内存管理 - WorstFit 与 BestFit 算法
问题描述
我理解 BestFit 和 WorstFit 内存调度程序背后的想法。
我想知道哪种方法在作业队列中产生的时间最短。
由于 WorstFit 减慢了内存中出现小漏洞的速度,这是否意味着它会导致平均作业队列等待时间更短?
解决方案
我已经找到了答案。对于未来的观众,Worst Fit 平均保持较低的作业排队时间。这是最差拟合特性的直接结果。
使用最小内存压缩方法(仅压缩在内存和链表中都相邻的空帧),Worst Fit 推迟创建空内存条。
然而,使用更完整的内存压缩算法(压缩内存中的相邻帧,而不管它们在链表中的位置),最差拟合和最佳拟合的操作几乎相同。虽然他们选择不同的帧,但操作系统总是会更加努力地压缩内存并创建空白空间以分配给传入进程。
推荐阅读
- firebase - Android Studio:Google Admob 插页式测试广告仅部分有效
- python - 创建拆分点为整数的列表列表
- python - 将 Python export_text 决策规则转换为 SAS IF THEN DO;结束代码
- sorting - sbcl 注意“无法堆栈分配”
- batch-file - 如何在以下代码中免除文件或文件夹删除
- java - LibGDX:在 Android 中渲染时质量很差
- php - 如何在 Wordpress 中按类别获取所有帖子
- java - 文件名包含特殊字符的 Java Spring Boot 下载文件生成零字节下载文件
- opengl - Opengl:SSAO 与阴影映射
- excel - 仅查找并匹配 2 列中的前 5 个字符