`
NanguoCoffee
  • 浏览: 51539 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

优化原则(持续更新)

阅读更多

优化原则:

 

1: 在能应付当前性能需求的情况下,不建议进行性能优化。

 

2: 仅仅优化性能瓶颈

 

3: 编码时必须进行压力测试

 

4: 优化时,考虑现实生活中遇到的问题,现实如何处理,代码也如何处理。

 

5: 优化的唯一方法:去掉没有必要的操作 和 高效的算法。可以看到所有的优化方法都离不开这条原则,而最常用、也最容易发现的方案就是去掉没必要的操作。

 

 

代码优化

 代码优化的唯一目的: 减少执行时间。

 两种优化方法: 减少没必要的内存分配;减少没必要的计算。

       当然这两种方法一般都会同时出现,如分配没必要的内存,分配这个操作就是没必要的计算。

 

内存分配:

    最好的效果:一次申请正好足够的内存。不过一般都做不到,只能尽可能。

 

    1:比如Java中的'+'进行字符串连接,不断产生新的char[]数组后又废弃不用。

    2:避免频繁的内存回收,对某些大数据任务可以多分配内存,减少GC的次数。

 

计算:

    计算一般涉及算法(数据结构)和缓存。

    1: 算法(数据结构)当然越快越好,比如:hashSet的搜索效率就比ArrayList高

    2: 不需要重新获取的东西就可以缓存起来,比如:处理过程中的中间结果

    3: 如果某些操作需要创建某些资源,比如网络连接。那么最好不要每次操作都创建一个,而是一个连接进行多次操作。

 

策略优化:

 

  以不同的交互策略来达到用户一致的体验。

  最常用的策略:当用户操作时才进行处理,将集中式处理改为分散式。

 

 

例子1:懒加载

比如一张单据有很多子页签,用户查看时单据仅仅加载单据的数据,而不需要加载子页签的数据。只有用户点击子页签时才加载对应的页签数据。

这样就将集中式的查询分散到用户操作中去,提高用户的体验并减少系统瞬间压力。

 

例子2:

这里借用一下JavaEye中别人讨论过的例子:

   某个系统要求在某个时间将用户积分清零的需求。

   最直接的方案: 定时将系统中所有的用户积分清零。其弊端在于:如果系统用户量特别大,则在一小段时间内用户将不可进行积分操作。

   优化后的策略:用户进行积分操作是分散的,同一时间进行积分操作的压力是很小。因此可以考虑在用户进行积分操作时才考虑是否进行积分清零。

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle优化原则整理

    在Oracle SQL优化方面,有多种策略和原则可以提升查询效率,降低资源消耗,以下是一些核心的Oracle优化原则和方法: 1. **索引优化**:索引是提升查询速度的关键。合理创建和使用索引能显著提高数据检索的速度。B树...

    埃森哲流程优化原则(Process Excellence Principle)

    ### 埃森哲流程优化原则详解 #### 一、引言 随着企业竞争环境的日益激烈,提高流程效率已成为企业提升核心竞争力的关键因素之一。埃森哲作为全球领先的管理咨询和技术服务公司,在流程优化领域积累了丰富的经验和...

    MySQL官方文档优化原则部分

    这份"MySQL官方文档优化原则部分"的翻译涵盖了多个关键领域,帮助我们深入理解如何提高MySQL数据库的运行效率。 首先,执行计划是优化查询的关键。在MySQL中,可以使用`EXPLAIN`关键字来查看SQL查询的执行计划,这...

    SQL优化原则

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

    oracle优化原则

    以下是对标题"oracle优化原则"及描述中提到的知识点的详细说明: 1. **选用适合的ORACLE优化器** Oracle的优化器主要有三种类型:基于规则(RULE)、基于成本(COST)和选择性(CHOOSE)。基于成本的优化器(CBO)...

    面向程序员的数据库访问优化原则

    ### 面向程序员的数据库访问优化原则 #### 引言 随着信息技术的快速发展,数据库作为数据管理和存储的核心工具,在企业级应用中的地位日益凸显。然而,如何有效地提高数据库访问性能成为了众多程序员面临的挑战之一...

    SQL语句优化的原则

    SQL语句优化是数据库管理中的重要环节,目的是提高查询效率,减少资源消耗。以下是对标题“SQL语句优化的原则”及描述中所提及知识点的详细解释: ...同时,定期分析查询性能,监控索引使用情况,也是持续优化的关键。

    ORACLE数据库SQL优化原则.pdf

    SQL优化原则是确保数据库高效运行的关键,它涉及到查询优化、索引策略、数据访问路径选择等多个方面。 1. **查询优化**:SQL查询的效率直接影响数据库的性能。优化查询通常包括减少不必要的JOIN操作,避免全表扫描...

    优化企业流程原则.pdf

    1. 优化流程原则(Process Excellence Principle) 优化流程原则是企业为了达到优秀业务绩效而遵循的一系列方法和准则。埃森哲咨询公司在该文件中分享了他们对于流程及其重要性的观点,并描述了达到优秀流程的原则。...

    优化流程原则讲义.pptx

    在优化流程的过程中,埃森哲提出了几个核心原则,旨在帮助企业提升流程效率,创造更大的商业价值。以下是这些原则的详细解释: 1. **流程视角超越功能边界**: 优秀的流程不仅限于单个部门或功能,而是跨越组织的...

    物流系统优化的10项基本原则.docx

    10. 持续改进(Continuous Improvement):优化不是一个一次性项目,而是持续的过程。企业应定期评估和调整优化策略,确保系统的有效性并不断追求卓越。 遵循这10项基本原则,企业可以在物流系统优化中取得显著成效...

    Oracel优化原则

    本文将探讨Oracle在具体应用项目中的优化原则与相应做法,帮助你理解如何最大限度地发挥Oracle数据库的潜能。 **一、索引优化** 1. **选择合适的索引类型**:B树索引适用于常规查询,位图索引适用于多列连接查询,...

    流程优化原则

    流程优化原则以持续提高组织业绩为目的,只为给你最适合、最想要流程优化原则参考,不要犹豫了,赶快下载...该文档为流程优化原则,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看

    探究医疗建筑的弹性设计和可持续更新.pdf

    医疗建筑的可持续更新不仅关乎环境保护和资源节约,也是保障医疗服务质量和效率的关键。通过采用绿色建筑材料、能源效率设计和可再生能源系统,医疗建筑可以降低运营成本,提高能源利用效率,减少对环境的影响。此外...

    Oracle中优化SQL的原则

    在Oracle数据库管理中,SQL语句的优化是一个持续的过程。通过对SQL执行计划的深入理解和分析,结合数据库结构和数据分布特点,采取合理的优化措施,可以显著提高查询性能。此外,定期审查并调整数据库配置,也是保证...

    流程优化应遵循的基本原则.docx

    在现代企业管理中,流程优化作为提升效率和竞争力的手段,对于企业的持续发展至关重要。要成功实施流程优化,必须遵循一系列基本原则。本文将深入解析流程优化的三个核心原则,并探讨如何通过这些原则来构建高效的...

    物流系统优化的10项基本原则.pdf

    10. **持续改进(Continuous Improvement)**:优化是一个持续的过程,系统应能监测性能,反馈结果,并根据反馈不断调整和改进。 这10项原则为制造业、零售业、第三方物流公司及供应链软件供应商提供了一个全面的优化...

    持续交付的十倍速原则.pptx

    【持续交付的十倍速原则】是现代软件开发领域中的一种高效实践,旨在通过大幅度提升工作效率,实现更快、更频繁且更可靠的软件发布。这一原则强调的不仅仅是速度,更是整个组织能力的提升,包括技术创新、工程生产力...

Global site tag (gtag.js) - Google Analytics