过早优化是万恶之源 转

Don’t Cut Yourself: Code Optimization as a Double-Edged Sword。中文翻译:过早优化是万恶之源。

代码优化的好处多多,但是这并不意味着所有的代码都需要进行优化,有时过度的优化反而适得其反——费时、费力、不讨好。

“现代计算机科学的鼻祖”Donald Knuth曾说过“过早的优化是万恶之源”,因为:[u][b]让正确的程序更快,要比让快速的程序正确容易得多[/b][/u]。文中讲了7个原则,简单罗列如下:

1. 究竟要优化什么?

2. 选择一个正确的优化指标

3. 优化在刀刃上

4. 优化层次越高越好

5. 不要过早优化

6. 依赖性能分析,而不是直觉

7. 优化不是万金油

更详细的大家可以看英文: http://blog.smartbear.com/programming/dont-cut-yourself-code-optimization-as-a-double-edged-sword/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏磐创AI技术团队的专栏

用深度神经网络修复H漫:看完这篇你就能眼中无码

本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,未经允许不得二次转载

32510
来自专栏前端说吧

Echarts - 树图实现四个层级

我相信很多人和我一样,制作echats图标时,都会先去demo官网找相同的或者近似的效果,然后再此基础上改进成我们想要的那个。

43820
来自专栏LET

可视化之AQICN

23150
来自专栏FreeBuf

利用威胁情报数据平台拓展APT攻击线索一例

当我们说起APT攻击线索的发现,似乎是一个挺神秘的事,安全厂商往往说得云山雾罩,如果现在你问如何知道某件事情的时侯,得到的回答往往是:”嗯,我们用了机器学习”,...

37560
来自专栏Python攻城狮

利用简书首页文章标题数据生成词云1.词云图2.推荐几个不错的词云图工具3.爬取数据,制作词云图

词云图,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现,词云图过滤掉大量的低频低质的文本信息,使得浏览者只要一眼扫过文本就可领略文本的主旨。

45020
来自专栏数据结构与算法

2018.10.6 NOIP模拟赛解题报告

开场发现T1只要用堆维护一下就行,20min切掉,时间有点长因为花了好长时间在找pbds的头文件。。

14320
来自专栏智能大石头

借助Redis做秒杀和限流的思考

最近群里聊起秒杀和限流,我自己没有做过类似应用,但是工作中遇到过更大的数据和并发。 于是提出了一个简单的模型: var count = rds.inc(key)...

1.5K40
来自专栏云服务器教程

腾讯云年末特惠

而且都是超低价了,就拿第一个4核16G的来说,官网原价是8040/年,5年就是4万多,一口价直接就便宜了3万元,简直美滋滋!

27070
来自专栏数据小魔方

R语言数据地图——美国地图

之前有过一段时间,特别热衷于数据地图,也分享很多篇关于地图制作的教程(涉及到各种作图软件),但大多是整理拼凑,自己发挥的不多。 最近在看哈德利.威科姆的那本火遍...

75250
来自专栏FreeBuf

远控木马Posion Ivy开始肆虐缅甸和其它亚洲国家

臭名昭著的远程控制木马Poison Ivy(后面称作PIVY)最近开始重新露出水面。并且出现了一些新行为。过去一年,已经发现PIVY为了种种企图攻击了许多亚洲国...

220100

扫码关注云+社区

领取腾讯云代金券