我们是一个科技高速发展着的社会,提起科技,互联网,就少不了软件。本篇文章,就简要给大家讲解一下什么是软件优化的相关知识。
软件优化即软件性能优化是软件开发过程中必不可少,但又很困难的工作,这里是我长期对C/C++开发的性能优化的经验总结。软件优化的原则,性能优化必须遵循必要的原则进行。首先要明确目标,优化前必须有个明确的目标,目标可以有近期的,中期的和远期的。并且目标必须是可达到,可量化的具体的值。对软件优化进行性能测试先行,在任何优化前必须进行性能测试,得到的测试结果必须保存下来,这些数据有如下用处:与之前的测试结果进行比较。
对外公布,即这是让同事/领导/客户相信性能的最直接的信息。学习,多次优化得到的测试数据是学习和选择高效的优化方式的最好的参照物。如果没有任何数据,仅仅靠自我推断绝对是不可靠的;发现热点,如果没有这些测试数据,我们无法明确的指导最大最长的耗时发生在哪里,这是优化的前提。
软件优化的记录,性能优化的任何方法和尝试,以及得到的测试数据都应该记录下来。其具有数据量,性能测试在很大程度上实际就是压力负载测试,对于这类的性能不需要尽可能的加大数据压力,测试对应的性能。另一个必须要进行多次反复的相同测试,并执行相关的数理统计计算,有些产品和流程只有运行几百万次才能真正说明性能,这个是非常重要的。
软件优化的重构,性能优化不是改变功能。所以这些都应该基于重构的原则进行,这就意味这任何性能优化不能对上层客户代码造成影响,如果这是无法避免的,必须明确说明,在发现了热点后,我们必须将从最大的耗时着手。2/8原则有两层含义:最为耗时最影响性能的热点仅占所有代码或者流程的非常小的比例;仅对很小的一部分的代码执行优化,性能即可得到极大提升,甚至达到预订目标。
所以我们不能盲目的优化,更不能以自己的推断或者所为的“理论上是这样的”想法执行优化,必须实事求是。
以上,就是关于软件开发的性能优化经验总结。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
1月16日,2025腾讯产业合作伙伴大会在三亚召开。云巴巴,荣膺“2024腾讯云卓越合作伙伴奖—星云奖”和“2024腾讯云AI产品突出贡献奖”双项大奖
腾讯电子签为招采管理构建起三重防护体系,来帮助央国企打造操作留痕、合规安全、高效便捷的全程数字化招采环境。
选型必看!快麦小智客服培训系统如何让客服能力翻倍?答案在这!
洞隐WMS云智能仓储管理系统,专注解决库存不准、效率低、系统不互通等仓储难题,提供智能条码、动态货位优化、自动化分拣等功能,支持多仓库统一管理,助力企业实现仓储数字化升级,提升供应链效率。
朋来P8推出集成多语言协同、智能物控与全球财税适配的一体化ERP解决方案。