性能调优,简而言之,就是在不影响系统运行正确性的前提下,使之运行地更快,完成特定功能所需的时间更短。
我们在软件开发的后期,通常会考虑所开发的软件的性能问题,并会对软件进行常规的性能优化,提升用户的体验。软件性能优化是一个系统性的工程,会反复经历测试、代码优化、再测试。。。过程,涉及到性能测试,代码分析修改评审,软件结构调整,数据库优化等。
性能调优内容涉及到软件运行的软硬平台、运行配置、架构设计,算法设计及开发语言等。
性能调优的手段主要依靠性能测试、工具分析、优化配置、改进算法、调整架构等。
性能调优的一般步骤总是这样的:
1。软件系统评估,建立可接受的性能指标
2。软件系统修改前的性能,建立调优基线
3。识别系统热点,找出性能瓶颈
4。修改软件相关部分,消除瓶颈
5。测试修改后的软件系统
6。测试结果评估,如果性能变差,则进行代码回退,如果性能仍不理想,则继续调优过程
那什么时候开始进行性能调优,下面两句话提醒我们在适当的时机开始调优工程。
“先做完它,再逐步完善。幸好需要改进的地方通常不会太多。”(Steve McConnell)
“对软件的过早地优化是万恶的根源。”(Donald Knuth)