
操作系统存储器在实现内存分配时 既然有了灵活的动态分配 为什么还要有静态分配
操作系统存储器在实现内存分配时既然有了灵活的动态分配为什么还要有静态分配或者说它们各自有什么优缺点...
操作系统存储器在实现内存分配时 既然有了灵活的动态分配 为什么还要有静态分配或者说它们各自有什么优缺点
展开
展开全部
从操作系统管理的角度讲,提供动态内存分配是为了让应用程序运行时可以使用更大的内存空间,只受限于硬件配置;然而,一个应用程序正常运行必然要占用一定的空间,比如用来保存基本运行变量的空间,所以操作系统会根据经验值预分配一部分空间给应用程序,免得每个程序都要为一些基本的变量数据单独申请动态空间,频繁的内存分配会降低系统效率,而且还会增加程序员的无效工作量。
这种东西用规划求解的套路去看,会清楚些。因素1,纯静态,得到的结果经常不是浪费资源的无意义占用,就是不够用;因素2,纯动态,系统内存利用效率最高,但是频繁的动态内存分配一样会降低系统效率,同时增加程序员的工作量。根据总体目标,必然可以规划出最优解,也就是那个动静态配比。平衡各种互相制约的因素,平衡各种利益关系,多数靠规划求解。
这种东西用规划求解的套路去看,会清楚些。因素1,纯静态,得到的结果经常不是浪费资源的无意义占用,就是不够用;因素2,纯动态,系统内存利用效率最高,但是频繁的动态内存分配一样会降低系统效率,同时增加程序员的工作量。根据总体目标,必然可以规划出最优解,也就是那个动静态配比。平衡各种互相制约的因素,平衡各种利益关系,多数靠规划求解。
追问
讲的很清楚了 谢谢你 动静结合的来看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询