这是一个非常有意思且非常发人深省的案例。
公司在做一个组件的时候,一开始就以追求最高效率为目标。因此在制定方案的时候,采用了全部在内存中操作,从而获取最佳效率。但是随着应用中的数据量的提升,效率在空间面前,越来越成为问题。
这个案例有意思的地方就是,最初是为了追求最好的效率,最后反而没有得到好的效率。但又反过来让我们来思考为什么会出现这种情况呢?
xiammy想到的的第一个问题在于:空间和时间的权衡。我们都学习过《算法与数据结构》,知道空间和时间往往就是一对矛盾体。在这个问题上,我们一开始就想追求极限的时间上的优势,对空间上的消耗可能带来的影响反而忽略了。这个问题就是,极限地追求效率,非常有可能会增加对空间的占用。
在一定意义上,时间和空间是可以转化的。爱因斯坦的相对论是这么说的,我们的程序设计也是这样的道理。所以我们在考虑时间的时候,必须考虑好我们是在多大的空间内考虑时间。
所以xiammy认为考虑效率的时候,同时必须定义空间的相对量。我们不应该抛离空间而单独追求时间。简单的说,追求的是1000条数据的效率,还是1,000,000条数据的效率。xiammy认为,不同的目标,其解决方案会有极大的不同。
就如前面案例中的所提到的,只是1000条,我完全可以全部装载到内存中,然后再进行优化。但如果是极大的数据量,那么一开始就必须放弃装载到内存中的想法。这里面还有一些微妙的地方,因为在最后的实际应用的压力下,最终的系统必然要解决大数据量的问题,架构也必然要重构。可能你会想到一句话:殊途同归。但是事实一般并不是这样。种下的种子总是会对后来的事情有影响的。况且,在已有的系统上进行重构,还会被现存的代码束缚,让你重构也不得畅快。
在说回到一个理念问题,我们如果一开始的时候就陷入到极限地追求效率上,反而应了那句话:物极必反。最后的效果反而不是最好。中国人的中庸思想在设计的时候还是有借鉴意义的。
分享到:
相关推荐
首先,教学设计巧妙地通过动画故事《狼和七只小山羊》吸引了学生的注意力,让他们在愉悦中认识到“像大灰狼一样的欺诈者”并不只存在于童话中,而是现实生活中也可能遇到的危险人物。动画的故事情节生动,角色鲜明,...
小心“马路杀手”—中小学安全教育教学设计 本教学设计旨在提高四年级学生的交通安全意识,强化他们步行时的安全行为。教学目标包括让学生认识到交通事故的突发性和危害性,增强交通安全意识,明确交通规则,掌握...
5.6.3 在混合范式中使用模型驱动设计 85 第6章 领域对象的生命周期 87 6.1 聚合 88 6.2 工厂 96 6.2.1 工厂及其应用场所的选择99 6.2.2 只需构造函数的情况 101 6.2.3 接口的设计 102 6.2.4 如何放置不变量的...
**标题:** 提防C++中最令人烦恼的解析问题 (Item 6) - **核心思想:** - C++中存在一种称为“最令人烦恼的解析”(Most Vexing Parse)的现象,它可能会导致意外的结果。 - 了解这一现象有助于避免编写难以理解的...
在水电站的运营中,水渠提防海漫段基础淘刷是一个不容忽视的问题,它不仅直接威胁到水电站的安全稳定运行,更可能成为引发更严重安全隐患的源头。水津关水电站尾水渠提防海漫段基础淘刷处理应急抢险预案的制定,是...
掌握反义词有助于我们在写作和口语表达中形成鲜明的对比,例如“提防”的反义词可以是“信任”。在句中可以这样体现:“在没有证据之前,不应轻易提防他人。”与之形成对比的是:“在充分了解对方后,我们才应该选择...
2. 词语拼音与含义:题目中的选项涉及到汉字的读音和含义,如"数落"、"和亲"、"提防"、"与其"等,这些是语文学习的基础,考生需要掌握汉字的正确读音和不同语境下的含义。 3. 错别字检查:题目要求找出只有一个错...
教你提防免费无线网络风险的安全设置方法 教你提防免费无线网络风险的安全设置方法
### 数据库设计经验谈 #### 一、设计数据库之前 **1. 考察现有环境** 在设计新的数据库之前,首先要对当前的环境进行深入分析。这包括但不限于: - **业务需求调研**:理解业务流程和技术需求。 - **现有系统分析...
5.6.3 在混合范式中使用模型驱动设计 85 第6章 领域对象的生命周期 87 6.1 聚合 88 6.2 工厂 96 6.2.1 工厂及其应用场所的选择99 6.2.2 只需构造函数的情况 101 6.2.3 接口的设计 102 6.2.4 如何放置不变量的...
企业亟须提防外币贷款风险.doc
正如标题和描述所提及的,"提防职场暗器,设防处处从容",这提醒我们在工作中需要保持警惕,面对可能的陷阱和恶意行为,要有应对策略,以保护自己免受伤害。 1. 暗器一:表面帮你心里坑你 这种情况通常发生在看似...
特点:-建立量子超级计算机实验室和化学实验室等凉爽的结构-研究包括间谍无人机,速冻机,机器人甚至僵尸仆人在内的重要技术-投资于结构以产生回报-提防灾难事件! 适当地管理它们(和您的压力水平)。 支持语言:...
比如:数据库的表 结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续 维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。所以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、...
提防各种黑客攻击。绝不让不安全的信息进入你的电脑。请放心使用。
- 提防不法分子,不随意与陌生人交谈,防止被骗取财物。 3. 食品安全: - 青少年应注意食品安全,避免购买和食用学校周边可能存在的不达标零食或快餐。 - 学校和家长应加强对学生的食品安全教育,让他们能够辨别...
初中语文文摘生活提防“运动成瘾症”
国庆黄金周须提防诈骗(精品)..doc
【堤防加培施工技术交底】主要涵盖了堤防建设中的关键步骤,包括清基工程、土方开挖和堤身填筑施工方法,这些环节对于确保工程质量至关重要。以下是详细的知识点解析: 1. **清基工程**: - 清基深度必须达到设计...