首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >搞笑(或不是很搞笑)代码优化

搞笑(或不是很搞笑)代码优化
EN

Stack Overflow用户
提问于 2008-11-28 00:59:03
回答 3查看 1.8K关注 0票数 3

Raymond Chen在他最近关于代码优化的post 上说了这句话……显而易见的优化--一个需要优化的优化--如果你考虑所有需要考虑的因素,往往是“去优化”……

我敢肯定,在你学到更多之后,你一定遇到过/甚至是编码优化,你对此感到尴尬……

愿意分享一下吗?

EN

回答 3

Stack Overflow用户

发布于 2008-11-28 01:53:59

Duff's Device,它是如此扭曲,以至于它看起来甚至不应该在ISO中编译:

代码语言:javascript
复制
int n = (count + 7) / 8;
switch (count % 8) {
case 0: do { *to = *from++;
case 7:      *to = *from++;
case 6:      *to = *from++;
case 5:      *to = *from++;
case 4:      *to = *from++;
case 3:      *to = *from++;
case 2:      *to = *from++;
case 1:      *to = *from++;
           } while (--n > 0);
}
票数 10
EN

Stack Overflow用户

发布于 2008-11-28 01:12:06

我最喜欢的例子是XOR swap algorithm

代码语言:javascript
复制
// swap these two values:
int x = 4;
int y = 2;
代码语言:javascript
复制
// original:
int temp = x;
x = y;
y = temp;
代码语言:javascript
复制
// optimized version:
x ^= y;
y ^= x;
x ^= y;

是的,它不使用临时变量,通常可以在三个处理器周期内完成,但它的作用并不明显!

票数 6
EN

Stack Overflow用户

发布于 2008-11-28 02:18:59

我最喜欢的是

代码语言:javascript
复制
// original code
int a[10];
a[5] = 3;

// optimized code
int a[10];
*(a + 5) = 3;

是的,突然之间,它神奇地更快了!!</sarcasm>

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/324896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档