软件开发中的资源控制问题学习
2013-09-30 17:50
260 查看
软件特别是一些较大的软件都是由很多很多模块组成的,
SW = A + B + C + D + E + ...
而我们知道,这些模块几乎不会同时处于运行状态。
一般情况下,可能只有一个或其中几个模块处在同时运行中。
如果在软件启动时就将这些模块全部初始化,
其好处是因为所有的模块都已经被初始化了,所以当要运行其中某个模块时可以快速的运行起来;
但我们知道内存在系统中总是紧俏资源(大部分的系统中配置的内存都不会是充裕的),
所以也就可能会带来两个问题:
1. 所有模块全部初始化,可能会导致软件启动时间变长;
2. 所有模块全部初始化,可能会导致内存紧张进而导致系统性能降低。
那要如何解决这种问题呢?
1. 在软件启动时,仅仅去初始化必须的模块;
2. 对于优先级不高同时比较耗时但是软件启动后也必须要初始化的,
创建一个低优先级的线程在后台"慢慢的"去运行;
3. 对于一些占用资源较多的模块,采用动态的方法分配和释放资源,
启动模块时分配资源,退出模块时将资源释放出去。
SW = A + B + C + D + E + ...
而我们知道,这些模块几乎不会同时处于运行状态。
一般情况下,可能只有一个或其中几个模块处在同时运行中。
如果在软件启动时就将这些模块全部初始化,
其好处是因为所有的模块都已经被初始化了,所以当要运行其中某个模块时可以快速的运行起来;
但我们知道内存在系统中总是紧俏资源(大部分的系统中配置的内存都不会是充裕的),
所以也就可能会带来两个问题:
1. 所有模块全部初始化,可能会导致软件启动时间变长;
2. 所有模块全部初始化,可能会导致内存紧张进而导致系统性能降低。
那要如何解决这种问题呢?
1. 在软件启动时,仅仅去初始化必须的模块;
2. 对于优先级不高同时比较耗时但是软件启动后也必须要初始化的,
创建一个低优先级的线程在后台"慢慢的"去运行;
3. 对于一些占用资源较多的模块,采用动态的方法分配和释放资源,
启动模块时分配资源,退出模块时将资源释放出去。
相关文章推荐
- 软件开发中的资源控制问题学习
- 问题:MTK手机软件开发平台中字串资源添加进去了,菜单也能用,但是菜单上的字符串显示不出来。
- 软件开发项目进度控制中要处理好的四个问题
- 软件开发中的版本控制问题
- 关于学习软件开发的问题
- 软件开发中的版本控制问题
- Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题
- 软件开发学习资源集锦【申明:来源于网络】
- 软件开发中的版本控制问题
- 有关软件开发中svn(项目控制软件)版本恢复的问题
- HTML学习笔记:HTML开发常见问题
- 软件开发项目进度控制浅谈[转]
- 软件开发过程学习笔记(四)之详细设计说明书模板
- 软件测试学习:软件开发的过程
- Asp.net 组件开发中web资源文件(图片、js)的调用问题
- 开发者福利:iOS开发学习资源、解决方案大放送
- 软件开发入门学习的个人看法
- AgileEAS.NET平台开发实例-药店系统-资源文件的替换[大家关心的问题]
- 开发时上传资源共享,基于windows下软件开发
- 关于个人学习开发SharePoint的一些资源