代码优化的 5 大原则,第 1 条相信你一开始就没想到!
阅读本文大概需要 7 分钟。 本文来源「优达学城」 原作:Ravi Shankar Rajan ,译者:欧剃 “让这代码跑得快一点!!”——我碰到的第一件代码优化任务就是这么开始的。那个项目是一个巨大的 SAP 云平台应用程序,总共含有超过 3 万行的代码。 整个 App 加载数据的过程非常之慢,显然用户并不喜欢这种体验。 然而,我必须承认,这个项目的代码写的挺不错,数据库调用很合适,只在有需要的地方进行循环,模组化也实现的很到位。我花了两天时间,绞尽脑汁地进行各种测试,审查代码逻辑,但完全没发现到底是什么地方让这个程序变得如此之慢。 就在第三天,在我穷尽了所有的办法,最后一点理智也快要消失的时候,我终于发现了问题所在。 在其中的一个读取页面上,被塞了一个等待语句,程序到这里就停上 20 秒。 这大约是原来调试这段代码的程序员在排查的过程中插入的等待命令,结果在将代码合并进生产环境的时候忘记把这行东西去掉了。而在生产代码中,每次调用读取的时候,这段等待命令都会被执行,这就进一步放大了产生的问题。 于是,我把这行代码删掉了。好家伙,一切都正常了! 有人说,代码优化是一把双刃剑 优化你的软件是一件好事,但这并不能保证它永远都会有好结果。 如你是在错误的原因驱动下,或是通过错误的方法进行代码优化,这种所谓的优化往往可能增加成本,减缓生产速度,甚至可能会让软件的质量下降。 此外,大多数时候