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

优化原则(持续更新)

阅读更多

优化原则:

 

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

 

2: 仅仅优化性能瓶颈

 

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

 

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

 

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

 

 

代码优化

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

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

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

 

内存分配:

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

 

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

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

 

计算:

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

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

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

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

 

策略优化:

 

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

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

 

 

例子1:懒加载

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

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

 

例子2:

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

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

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

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

 

 

 

 

 

 

分享到:
评论

相关推荐

    流程优化原则

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

    TD-SCDMA网络优化指导书_第2分册指导原则

    TD-SCDMA 网络的优化主要指网络投入商用前的预优化以及网络投入商用后的持 续的优化.网络优化结果的好坏,网络优化工作的水平的高低,直接关系到...网络优化在 TD-SCDMA 网络的建设,维护工作中,是一项持续进行的 日常工作

    seo网站优化步骤

    战略布署方面,遵循这样一个原则: 先治内伤,再优化外部。 第二阶段为前期, 收集了充分的材料后,可以着手前期的工作。这个时间大概会持续1-2个月。 这个阶段的主要工作如下: 关键字分析、挖掘---形成关键词分析...

    MySQL数据库设计、优化.pptx

    持续写入,避免瞬间压力 超长text/blob进行垂直拆分,并先行压缩 冷热数据进行水平拆分,LRU原则 快速更新大数据表禁止直接运行count(*)统计 MySQL数据库设计、优化全文共24页,当前为第3页。 规范 基础规范 单表行...

    信息技术教学原则的几点思考

    关于信息技术教学原则的探讨,有人喜欢借用教学的一般原则,并稍加解释。...发展性,强调信息技术教学的基本要求必须随着信息技术的更新而不断调整,强调所有信息技术教学活动都必须有助于学生的可持续发展。

    附件1:南方电网智能变电站继电保护优化试点总体技术方案(征求意见稿)

    对于智能变电站继电保护优化试点总体技术方案,我们的定位是试点探索,各种方案和技术都可以研究和试点,通过实践检验来筛选各种方案和技术,并持续完善。 总体上,总结过去智能变电站建设的经验,以及近年来相关...

    系统架构师案例分析知识点整理

    系统架构设计原则: SOLID原则:单一职责原则、开放封闭原则、里氏...CI/CD流水线:持续集成、持续交付 Docker容器化:容器部署、容器编排 自动化测试:单元测试、集成测试、端到端测试 部署策略:蓝绿部署、滚动部署

    流程优化管理培训资料.pdf

    重估/更新过程 阶段性 跨部门 自上而下 高 结构、文化、技能 主要的推动者 领导 持续性变革 价值创造 持续性 整个企业 自下而上/自上而下/全企业 高 整个企业 主要的推动者 指导和流程管理 BPI June,2003 ...

    资源整合煤矿工业场地方案选择优化研究

    作为资源整合煤矿,内蒙古...通过工业场地位置选择优化,能够充分利用矿井外部公路条件,降低运输成本和初期投资,缩短建井工期,同时较好地兼顾后期三、四号井和五号井资源的开发,为矿井建设、运营和持续发展创造有利条件。

    论文研究 - 通过随机过程优化现金管理波动

    然后,我们采用概率决策模型进行数学优化。 该模型使投资者可以使用最优原理方程式,最大程度地提高成功的可能性,或者停止最大的一笔财富。 最后,为了求解这些最优方程,我们使用了正动态规划的结果,并通过证明...

    4G+(VOLTE)实战经验VoLTE秘籍精品资料50个合集.zip

    VoLTE技术中的会话持续性-ICS-SRVCC-eSRVCC.pdf VoLTE无线网测试案例经验集.pdf volte时延超长分析案例.pdf VOLTE测试问题点汇总.pdf VOLTE知识点详细解析.pdf VOLTE维护优化丛书-诺基亚篇.pdf VoLTE网络优化解决...

    乡村农业产业数字化规划设计方案.doc

    持续优化:根据实际应用情况,不断优化数字化方案,确保方案的持续性和有效性。 五、预期成果 提高农业生产效率,降低生产成本。 拓宽农产品销售渠道,增加农民收入。 优化资源配置,实现乡村农业产业的可持续发展...

    农业振兴规划设计方案.doc

    可持续发展原则:注重生态环境保护,合理利用资源,确保农业的长期可持续发展。 科技创新原则:引进先进技术,提高农业生产效率,降低生产成本。 市场化原则:以市场需求为导向,调整农业产业结构,提高农产品市场...

    农业振兴规划设计方案.pptx

    可持续发展原则:注重生态环境保护,合理利用资源,确保农业的长期可持续发展。 科技创新原则:引进先进技术,提高农业生产效率,降低生产成本。 市场化原则:以市场需求为导向,调整农业产业结构,提高农产品市场...

    Java项目经验汇总.docx

    持续学习和更新知识:Java技术不断发展和更新,需要不断学习和更新知识,以保持竞争力和开发能力。 使用开源技术和框架:Java开源社区提供了大量的开源技术和框架,可以加速项目开发和降低开发成本。 文档和维护:在...

    智慧城市基础设施管理平台解决方案.docx

    智慧城市基础设施管理平台解决方案旨在通过集成先进的信息通信技术,优化城市基础设施管理,提升城市运行效率和服务水平。以下是一个智慧城市基础设施管理平台解决方案的概述: 一、目标与原则 目标:构建一个高效...

    基于景观生态学的城市开放空间的格局优化* (2006年)

    城市是由各类建筑物构成的非开放空间与建筑物之外的开敞空间...揭示了城市开放空间所面临的主要生态问题,进而基于景观生态规划最优化原则,立足于斑块一廊道一基质的景观基本构型,对开放空间的景观总体格局进行探讨。

    消防车辆智能管理解决方案.pptx

    技术保障:依托专业的技术团队,提供持续的技术支持,确保系统的稳定运行和持续优化。 安全保障:建立严密的安全防护体系,包括数据加密、访问控制等措施,确保系统的数据安全和网络安全。 通过以上解决方案的实施,...

    论金融环境的可持续性 (2000年)

    发展中国家在收入水平低...在实施经济意义上的“绿色工程”战役中,金融环境的优化包括:强化金融伦理约束,构造金融环境净化的微观基础,确定金融环境可持续建设的基本运作原则,将金融发展的稳定性和持续性有机结合。

Global site tag (gtag.js) - Google Analytics