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

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

      

1、用时间换时间

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

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

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

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

2、用空间换时间

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

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

3、用时间换空间

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

4、用空间换空间

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

猜你喜欢

转载自hejiawangjava.iteye.com/blog/2243632