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

软件开发中的资源控制问题学习

软件特别是一些较大的软件都是由很多很多模块组成的,
SW = A + B + C + D + E + ...
而我们知道,这些模块几乎不会同时处于运行状态。
一般情况下,可能只有一个或其中几个模块处在同时运行中。

如果在软件启动时就将这些模块全部初始化,
其好处是因为所有的模块都已经被初始化了,所以当要运行其中某个模块时可以快速的运行起来;
但我们知道内存在系统中总是紧俏资源(大部分的系统中配置的内存都不会是充裕的),
所以也就可能会带来两个问题:
1. 所有模块全部初始化,可能会导致软件启动时间变长;
2. 所有模块全部初始化,可能会导致内存紧张进而导致系统性能降低。

那要如何解决这种问题呢?
1. 在软件启动时,仅仅去初始化必须的模块;
2. 对于优先级不高同时比较耗时但是软件启动后也必须要初始化的,
创建一个低优先级的线程在后台"慢慢的"去运行;
3. 对于一些占用资源较多的模块,采用动态的方法分配和释放资源,
启动模块时分配资源,退出模块时将资源释放出去。

相关文章:

  • linux mount命令学习
  • TCP头分析+面试题
  • Maven--多模块依赖实例解析(五)
  • Python解决codeforces ---- 1
  • HDU 2493 Timer 数学(二分+积分)
  • linux printk函数学习
  • HDU 3262 Seat taking up is tough (模拟搜索)
  • 2014各大网络公司校招笔试算法题(收集并更新中)
  • erlang mnesia 数据库查询
  • HDU 3264 Open-air shopping malls (计算几何-圆相交面积)
  • 2014Microsoft 校招笔试真题(找工作的虾米们赶紧做题晒答案喽)
  • 黑马程序员_IO流基本操作(Writer,Reader)
  • aptana 插件离线下载方式
  • Eclipse安装aptana 插件的方法
  • VC写的双人版俄罗斯方块
  • [NodeJS] 关于Buffer
  • leetcode386. Lexicographical Numbers
  • MySQL几个简单SQL的优化
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • oschina
  • passportjs 源码分析
  • PHP 小技巧
  • ReactNativeweexDeviceOne对比
  • zookeeper系列(七)实战分布式命名服务
  • 阿里云Kubernetes容器服务上体验Knative
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 浮现式设计
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 前端技术周刊 2019-01-14:客户端存储
  • 通过几道题目学习二叉搜索树
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 说说我为什么看好Spring Cloud Alibaba
  • ​flutter 代码混淆
  • ​水经微图Web1.5.0版即将上线
  • ​业务双活的数据切换思路设计(下)
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (C#)一个最简单的链表类
  • (C语言)字符分类函数
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)shell调试方法
  • .axf 转化 .bin文件 的方法
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .Net CF下精确的计时器
  • .net core 6 redis操作类
  • .NET正则基础之——正则委托
  • [ 转载 ] SharePoint 资料
  • [] 与 [[]], -gt 与 > 的比较
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]