代码清晰度是否会破坏应用程序性能

Jor*_*oba 10 optimization performance

由于今天的代码变得越来越复杂,代码需要设计为可维护 - 意味着易于阅读和易于理解.

话虽这么说,我不禁记得几年前运行过的程序,比如Winamp或者你需要一个高性能程序的游戏,因为你的486 100 Mhz不能用那个漂亮的mp3播放器播放mp3.消耗了所有CPU周期.

现在我运行Media Player(或其他),开始播放mp3,它占据了我的四个核心之一的25-30%.来吧!!如果486可以做到这一点,那么播放如何占用如此多的处理器呢?

我自己就是开发人员,我总是建议:保持代码简单,不要过早地优化性能.似乎我们已经从"试图让它尽可能少地使用CPU"到" 如果它不需要太多的CPU就可以 ".

那么,您是否认为我们通过忽略优化来扼杀性能?

Otá*_*cio 35

清洁代码不会破坏性能.糟糕的代码会导致性能下降

  • 说得好.一个干净的算法将胜过"调整"的坏算法.对于GUI应用程序,一些开发人员不了解数据和事件驱动的用户界面是如何组装的,而"强力"替代方案会导致您所描述的内容.这不是代码清晰度,它的代码是天真的. (2认同)

Lee*_*Lee 19

我发现恰恰相反.根据我的经验,最简单的读取和维护代码往往是整体性能最高的.这是一个难以阅读的巨大的泥球,往往在奇怪的地方有性能瓶颈,几乎不可能移除或重构,所以他们只是留在那里.


Nos*_*dna 5

如果你是winamp的粉丝,你可能会想看看这篇关于Justin Frankel在美国在线收购WinAmp之后在AOL度过的有趣时光的精彩文章.

他的最新产品是Reaper.

当平台长时间固定并且您可以真正学习它时,优化最有意义.这仍然发生在控制台游戏中.

为游戏编写了很多紧凑的汇编语言,我可以告诉你需要时间.你反复编写相同的代码并改变你的数据结构,试图获得一个很好的帧速率.

PC应用程序上不再存在这样的压力.假设所付出的额外工作很少会得到回报,任何想要快速购买的人都会购买更快的电脑.