`

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

阅读更多

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

      

1、用时间换时间

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

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

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

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

 

2、用空间换时间

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

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

 

3、用时间换空间

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

 

4、用空间换空间

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

 

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

相关推荐

    信息系统开发的基本原则.docx

    信息系统开发是现代企业管理和决策的重要支撑,遵循一系列基本原则以确保其有效性和可持续发展。以下是基于提供的文件内容,对信息系统开发的基本原则的详细说明: 1. 实用性原则:这一原则强调系统必须满足用户在...

    积分系统开发总结及设计原则.pdf

    本文档总结了积分系统开发的关键点和设计原则,为构建一个高效、稳定且可扩展的积分系统提供了指导。 首先,积分系统的核心在于它的规则模型,即如何根据用户的行为给予积分奖励。这包括收集用户在各产品中的动作...

    计算机系统开发与优化实战.docx

    计算机系统开发与优化实战 计算机系统开发与优化实战是一门复杂的技术领域,涉及硬件、软件和人员等多个方面。该领域的主要目标是设计、开发和优化计算机系统,以满足用户的需求和期望。本书将详细介绍计算机系统的...

    sql语句优化原则

    SQL语句优化原则是数据库管理和应用开发中的关键环节,它涉及到如何提高查询效率,减少资源消耗,提升系统整体性能。以下是一些针对SQL语句优化的重要原则和方法: 1. **利用索引**:索引是提高查询速度的关键。...

    软件开发的201个原则 -- 中文版.zip

    在软件开发领域,遵循一定的原则和最佳实践是提高效率、保证质量、确保项目成功的关键。《软件开发的201个原则》是一本为程序员、项目经理以及任何参与软件开发过程的人提供指导的宝贵资源。这本书涵盖了从设计到...

    软件开发的201个原则v1.3.pdf

    该书内容丰富,覆盖了从项目启动到交付的各个阶段,旨在帮助软件开发团队提高产品质量、优化开发流程,并最终实现项目的成功交付。 #### 二、一般原则 本书从“一般原则”开始,这些原则适用于软件开发的整个生命...

    SQL优化原则

    ### SQL优化原则及注意事项 #### 一、问题的提出与背景 在软件开发过程中,特别是在初期阶段,由于数据库中的数据量相对较少,开发者往往难以直观感受到不同SQL语句编写方式所带来的性能差异。然而,随着互联网...

    系统总体设计原则汇总.doc

    - **统一设计原则**:这强调了在设计时需全局考虑,包括应用系统结构、数据模型、存储和扩展规划,确保一致性。 - **先进性原则**:采用成熟且先进的技术,遵循国际标准,确保系统的生命力和扩展性。 - **高可靠/...

    光学系统详细优化过程

    光学设计优化原则涉及到评价函数的构建(merit function),这是一个评价光学系统性能好坏的标准,包含了诸如点列图、MTF(调制传递函数)、波前误差等多项指标。非线性优化问题是光学设计中的一个难点,因为光学...

    ARM嵌入式系统开发:软件设计与优化

    在探讨“ARM嵌入式系统开发:软件设计与优化”这一主题时,我们不仅需要理解ARM架构的基础,还要深入到嵌入式系统的设计原理、软件优化策略以及它们在实际项目中的应用。以下是对该主题核心知识点的详尽解析: ### ...

    Deepin XP系统优化专用工具

    8. **系统备份与恢复**:创建系统快照,以便在优化出问题时可以恢复到优化前的状态。 总体而言,"Deepin XP系统优化专用工具"是针对Deepin XP用户的一款实用软件,它通过一系列自动化和手动调整功能,旨在提高系统...

    大型数据库开发技巧与原则

    本文将探讨大型数据库开发的一些核心原则和实用技巧,帮助开发者在面对复杂业务场景时,能够创建高效、稳定的数据库。 一、成立数据小组 在开发大型数据库时,组建一个专门的数据小组至关重要。这个小组通常由熟悉...

    GameMaker Studio社交游戏开发:社交系统开发-(10).社交网络集成.docxGameMaker Studio社交游戏开发:社交系统开发-(11).多人游戏同步.docxGameMa

    GameMaker Studio社交游戏开发:社交系统开发_(10).社交网络集成.docx GameMaker Studio社交游戏开发:社交系统开发_(11).多人游戏同步.docx GameMaker Studio社交游戏开发:社交系统开发_(12).社交数据分析与...

    物资管理信息系统开发

    开发物资管理信息系统需要遵循系统建设的三原则,即完整性、一致性、可维护性,并采用生命周期法进行系统开发。这包括系统分析(详细调研、数据流程图、数据字典)、系统设计(总体结构、数据库、输入输出设计)...

    系统架构:复杂系统的产品设计与开发PPT.zip

    5. **性能优化**:在设计复杂系统时,性能是关键考虑因素。通过缓存策略、数据库索引优化、负载均衡和并行处理等技术,可以提高系统的响应速度和吞吐量。 6. **安全性**:系统架构需要考虑到安全,包括数据加密、...

    Android开发代码如何优化

    Android 开发代码优化对于占用资源的系统,有两条基本原则:不要做不必要的事,不要分配不必要的内存。所有下面的内容都遵照这两个原则。 避免创建短命的临时对象 在 Android 开发中,创建对象的代价非常高昂。...

Global site tag (gtag.js) - Google Analytics