性能设计中的平衡-提防物极必反

原创 2007年09月30日 07:16:00

这是一个非常有意思且非常发人深省的案例。

公司在做一个组件的时候,一开始就以追求最高效率为目标。因此在制定方案的时候,采用了全部在内存中操作,从而获取最佳效率。但是随着应用中的数据量的提升,效率在空间面前,越来越成为问题。

这个案例有意思的地方就是,最初是为了追求最好的效率,最后反而没有得到好的效率。但又反过来让我们来思考为什么会出现这种情况呢?

xiammy想到的的第一个问题在于:空间和时间的权衡。我们都学习过《算法与数据结构》,知道空间和时间往往就是一对矛盾体。在这个问题上,我们一开始就想追求极限的时间上的优势,对空间上的消耗可能带来的影响反而忽略了。这个问题就是,极限地追求效率,非常有可能会增加对空间的占用。

在一定意义上,时间和空间是可以转化的。爱因斯坦的相对论是这么说的,我们的程序设计也是这样的道理。所以我们在考虑时间的时候,必须考虑好我们是在多大的空间内考虑时间。

所以xiammy认为考虑效率的时候,同时必须定义空间的相对量。我们不应该抛离空间而单独追求时间。简单的说,追求的是1000条数据的效率,还是1,000,000条数据的效率。xiammy认为,不同的目标,其解决方案会有极大的不同。

就如前面案例中的所提到的,只是1000条,我完全可以全部装载到内存中,然后再进行优化。但如果是极大的数据量,那么一开始就必须放弃装载到内存中的想法。这里面还有一些微妙的地方,因为在最后的实际应用的压力下,最终的系统必然要解决大数据量的问题,架构也必然要重构。可能你会想到一句话:殊途同归。但是事实一般并不是这样。种下的种子总是会对后来的事情有影响的。况且,在已有的系统上进行重构,还会被现存的代码束缚,让你重构也不得畅快。

在说回到一个理念问题,我们如果一开始的时候就陷入到极限地追求效率上,反而应了那句话:物极必反。最后的效果反而不是最好。中国人的中庸思想在设计的时候还是有借鉴意义的。 

性能设计中的平衡-提防物极必反

2007年09月30日 07:15:49 这是一个非常有意思且非常发人深省的案例。公司在做一个组件的时候,一开始就以追求最高效率为目标。因此在制定方案的时候,采用了全部在内存中操作,从而获取最...
  • softart
  • softart
  • 2007年10月27日 20:57
  • 246

基于STC单片机的两轮平衡车设计

给大家传福利了。。 鉴于目前d
  • baitianzi534011382
  • baitianzi534011382
  • 2014年08月24日 22:06
  • 3574

《平衡掌握者—游戏数值战斗设计》读书笔记

《平衡掌握者—游戏数值战斗设计》读书笔记   书名:平衡掌握者—游戏数值战斗设计 作者:似水无痕 出版社:电子工业出版社   简评:       本书对数值策划的定位、职责进行了简要的介...
  • LieQueov
  • LieQueov
  • 2018年02月05日 11:04
  • 31

两轮自平衡小车总结

时光荏苒,大学四年的最后一项任务两轮自平衡小车完工了。之前自己几乎没有做过嵌入式相关的事情,51也没学过,为了给自己在大学四年六个几年选择了边学stm32边做就做还是比较刺激过瘾的。   两轮自平衡...
  • qq_26267277
  • qq_26267277
  • 2017年05月21日 19:26
  • 257

自制平衡小车:从入门到放弃——基于stm32的平衡小车系列(一)

平衡小车,意思就是两个轮子的小车,能够直挺挺的直立不倒。 首先准备材料 首先底盘和电机。 底盘和电机一套用的是平衡小车之家的。 因为电机是编码器直流电机的原因所有一套稍微贵点,不过对于真正想玩的人来说...
  • qq_35591467
  • qq_35591467
  • 2017年06月02日 20:08
  • 793

股市六大定律和十二真经外加五层境界

   ★“忍不住买股票,舍不得卖股票”是我们散户亏钱的最大原因!★.██████◣      ◢██◣ ⊙」股市看起来是一个赚钱容易实际赚钱非常艰难的市场,但又充满人性诱惑的市场██╭◥◣  〕   ...
  • qwlovedzm
  • qwlovedzm
  • 2009年04月23日 00:19
  • 1313

软件系统性能设计之一总述

软件性能是设计软件架构的重要部分,若性能设计的不好,其他方面再好也是烂系统一个,即所谓的系统设计短板。 软件性能指标一般包括一下6个方面: 1:数据库性能设计 2:缓存设计 3:负载均衡设计 ...
  • zhangjinyi
  • zhangjinyi
  • 2011年09月22日 16:07
  • 2207

提防诱惑,坚持目标不动摇

生活中的诱惑太多,陷阱也很多。怎么办?唯一明确自己的发展路线,并相信这条路对自己是好的,然后坚持走下去。...
  • thankall
  • thankall
  • 2008年08月25日 09:22
  • 277

二轮自平衡车

>2013年 基于STM32的二轮自平衡电动车系统研制 赵智  由于中国城市环境多半是地狭人稠的状态,并且随着人们生活节奏日益加快以及科技的进步,机动车辆也是越来越多,停车问题越来越...
  • ppp2006
  • ppp2006
  • 2015年11月18日 21:52
  • 2059

平衡车 制作过程 (持续更新)

先将平衡车控制任务分解为三个基本的动作: 1:保持平衡。       通过控制两个电机的正反向转动来调节平衡。 2:控制小车的速度。     调节小车的倾斜角度来实现速度控制,实际上最后演变为控制电机...
  • shanchangyi
  • shanchangyi
  • 2016年08月11日 10:37
  • 2773
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:性能设计中的平衡-提防物极必反
举报原因:
原因补充:

(最多只允许输入30个字)