`

系统开发时的一些优化原则

阅读更多

所谓的系统优化,其实就是拆了东墙补西墙,有所得必有所失。

      

1、用时间换时间

        意思就是,用将来操作时的时间来换取现在的时间,让现在得时间感觉很快,感觉系统效率很高。

        比如,数据的异步加载,还有分批加载。

        假设现在有10万条数据,用分批加载显示在界面上,刚开始只显示50条数据,此时会感觉系统很高效,很快;当浏览到50条的最后时,再去加载、显示下一个50条数据,但这时候就要有加载、显示的时间,虽然这个时间很短暂,但也是花费掉了时间的。所以说这种优化形式是一种用时间换时间的形式。

        在比如,开机加速的功能,常用的软件QQ,在开机的时候就能够启动,但是开机的时间就会变长,如果禁止开机启动,那么开机的时间是快了,但是当我们想用QQ的时候,就要等待QQ启动,这时又增加的时间,所以开机加速,也是一种用时间换时间的优化方式。

 

2、用空间换时间

        这里所谓的空间,可以是电脑、手机等设备的硬盘空间,也可以是内存空间等。

举一个例子,现在电脑上,有一种搜索磁盘内容的软件,搜索的很快,这些软件的原理就是在这些软件在安装、打开、使用的时候就会扫描整个磁盘内容,为这些内容建立索引关系,并保存在自己的数据文件中,那么这个数据文件就会占用电脑上的硬盘容量,但是当我们搜索电脑上的内容的时候就会很快,因为所搜软件所做的事就是搜索它的数据文件就可以了。这种形式,就是用空间换取时间。

 

3、用时间换空间

        比如常见的分页操作,每当我们想看下一页的时候,都要花费时间去点击下一页、系统加载数据、、、、等等一系列等待时间,但是在我们电脑的内存中却不用缓存那么多的数据内容,这就是用时间换取空间的优化方式。

 

4、用空间换空间

        这个用的应该相对较少吧。也是举例说明,我们都知道win7的32位系统最多能够识别3G多的内存,但如果这台电脑上的内存有8G,我们也能够通过软件使用这8G剩余的空间,如果将软件装在这剩余空间上,会让这款软件非常非常快速。在这个例子中,虽然系统没有使用完内存空间,但是其他软件使用这些空间后,会提升这些软件的效率,这就是空间换空间的优化形式

 

2
2
分享到:
评论
1 楼 wojiao_chenhao 2015-09-28  
  很有道理,但是关注点往往不是关注这个

相关推荐

    SQL 优化原则

    (转)SQL 优化原则 一、问题的提出  在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中...

    SQL语句优化原则

    SQL查询条件优化30条原则 SQL查询是系统开发中的一个极重要的方面,做好SQL查询的优化是非常必要的,它直接影响系统的运行效率

    java设计开发大学生高等数学题库解答优化管理系统.zip

    在这个毕业设计项目中,我们将开发一个高效、可靠、安全和易于扩展的大学生高等数学题库解答优化管理系统。我们的目标不仅仅是完成一个毕业设计任务,更是为我们未来的职业发展打下坚实的基础,掌握Java开发技术和...

    浅谈数据库系统优化.docx

    基于规则的优化器主要是根据制定的一些规则和一些优化原则来执行过程和访问控制方式。相对来说要比基于代价的优化器要更容易实现,不需要对硬件进行操作,根据规则和优化原则来制定各个访问控制策略的优先级别。这种...

    WCDMA无线系统设计与优化

    WCDMA作为3G三大主流标准之一,它和传统的2G、 2.5G网络有着显著不同,...WCDMA网络的规划设计是比较复杂的,本文仅就一些大的原则提出WCDMA无线网络设计的基本思想,并提出一些与其他系统共容的策略和后期的优化方案。

    基于web的多媒体教学系统开发毕业设计论文

    功能,叙述了系统开发、应用场景和功能模块介绍。 系统是基于 WEB的多媒体课件系统,学生通过 Internet 学习,实现教学的时 空分离,达到大面积的育人和教学最优化。论文阐述了网络多媒体教学课件的概 念与开发原则...

    JAVA-SQL语句优化.doc

    在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的...

    基于PHP开发的OA/协同办公平台源码.zip

    在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内用户体验最好和最具影响力的协同办公管理系统,众多的典型案例确保可以稳定用于商业以及门户级的开发。 一个基于PHP开发、Yii...

    基于JAVA JSP企业电子投票系统的设计与开发的毕业设计,开发工具为Eclipse,数据库管理系统为MySQL,使用JSP和S

    本系统的特点包括: ## 1.... ... ## 2....## 3....## 4....本毕设的开发工具为Eclipse,...- 第二周至第五周:系统开发和测试 - 第六周至第七周:系统优化和完善 - 第八周:最终测试和文档编写 本毕设将为企业提供一种高效、安

    信息系统需求分析与设计.pptx

    3 1.1系统分析的对象 1.2系统分析的目的 1.3系统分析的困难 1.4系统分析的关键 1.5系统分析的原则 1、 系统分析概述 信息系统需求分析与设计全文共145页,当前为第3页。 4 1、 系统分析概述 系统分析是开发管理信息...

    煤质化验管理信息系统的设计

    为开发适合企业自身的煤质化验管理...通过对煤质化验影响因子和煤质化验管理信息系统开发现状问题的分析,指出可通过优化业务流程和数据流程,建立以化验室为依托的煤质化验信息数据库体系,实现煤质化验信息数据的共享。

    Oracle数据库性能优化的艺术 (文平) 高清PDF扫描版

    而且还从流程的角度详细讲解了应该如何在数据库系统的架构阶段、设计阶段、开发阶段、部署阶段、运行阶段等各环节中去寻找性能问题的瓶颈和解决方案。 全书一共12章:第1章从系统工程的角度总结了性能问题可以分为...

    ORACLE9i_优化设计与系统调整

    第三部分 ORACLE应用系统开发优化 128 第11章 诊断与调整工具- 128 §11.1 警告日志文件 128 §11.1.1 警告日志文件管理 128 §11.1.2 参考警告日志文件调整 128 §11.2 后台进程与跟踪文件 128 §11.3 用户跟踪文件...

    用VB_NET和VC#_NET开发交互式CAD系统

    第4章至第8章结合一个CAD小系统的创建详细地介绍了交互式CAD系统的组织思路和基本技术,第9章至第11章介绍了更多的技巧实现方法和系统优化方法,第12章结合CAD编程进行了一些设计模式方面的讨论;写作过程中注意了循...

    如何利用GPT开发智能应用?微软提出这九大原则

    作为微软 CVP、Deputy CTO 的 Sam Schillace 基于其在一系列大语言模型(LLM)人工智能系统中的开发经验提出了九项原则,即 Schillace Laws of Semantic AI(语义 AI 的 Schillace 法则)。这九大原则可视为 Sam...

    粒子群优化算法源码下载

    通过对算法公式和参数设置进行的综合分析以及和其它优化算法进行比较,给出了粒子群优化算法实际使用时的指导原则。并讨论了算法在一些领域中的成功应用。第二、就粒子群优化算法在求解最优化问题中的应用,对无约束...

    Java毕业设计-基于springboot开发的房产销售系统-毕业论文(附毕设源代码).rar

    该系统采用Spring Boot框架进行开发,充分利用了Spring Boot的简化配置、快速开发的特点,旨在提高房产销售行业的信息化水平,优化业务流程,提升客户体验。 本系统包含了房产信息管理模块,能够详细记录每套房源的...

    烟草信息管理系统的设计与实现

    西安电子科技大学2012年硕士学位论文,本文首先介绍系统的开发背景,针对客户需求对信息系统进行需求分析,从而明确系统定位——按市场需求组织货源。然后对系统的设计目标和原则进行阐述;基于此,分别从技术架构、...

    CDMA无线网络规划与优化

    包括CDMA移动通信系统及技术的概述,CDMA无线网络规划、优化方法,网络评估方法以及系统仿真技术,同时以附录及演示光盘的形式介绍了国内自主开发的一种CDMA网络规划、优化软件。 本书内容详实丰富、深入浅出,既有...

    基于Springboot网上商城购物系统.zip

    更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。 系统所要实现的功能分析,对于...

Global site tag (gtag.js) - Google Analytics