打印

让你受益一生:让你程序飞起来 (转)

[复制链接]
3574|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
(今天看到一个帖子非常的给力,拿来给大家分享一下)
速度取决于算法:同样的事情,方法不一样,效果也不一样。比如,汽车引擎,可以让你速度超越马车,却无法超越音速;涡轮引擎,可以轻松超越音速,却无法飞出地球;如果你有火箭发动机,就可以达到火星。
1、算法本身的复杂度,比如MPEG比JPEG复杂,JPEG比BMP图片的编码复杂
2、CPU自身的速度和设计架构
3、CPU的总线宽度
4、您自己的代码的写法
本文主要介绍如何优化自己的code,实现软件的加速

相关帖子

沙发
奔腾2.0|  楼主 | 2011-2-25 11:00 | 只看该作者

RE: 让你受益一生:让你程序飞起来 (转)

图片来了

24.png (102.3 KB )

24.png

1.png (136.13 KB )

1.png

2.png (90.04 KB )

2.png

3.png (88.15 KB )

3.png

4.png (79.47 KB )

4.png

5.png (80.85 KB )

5.png

6.png (89.88 KB )

6.png

7.png (75.17 KB )

7.png

8.png (92.25 KB )

8.png

9.png (71.32 KB )

9.png

10.png (94.83 KB )

10.png

11.png (79.68 KB )

11.png

12.png (89.57 KB )

12.png

13.png (89.6 KB )

13.png

14.png (78.18 KB )

14.png

15.png (72.61 KB )

15.png

16.png (84.83 KB )

16.png

17.png (70.09 KB )

17.png

18.png (85.81 KB )

18.png

19.png (63.6 KB )

19.png

20.png (95.29 KB )

20.png

21.png (88.59 KB )

21.png

22.png (72.99 KB )

22.png

23.png (74.33 KB )

23.png

使用特权

评论回复
板凳
奔腾2.0|  楼主 | 2011-2-25 11:01 | 只看该作者
不好意思,把最后一幅放在前面了,大家多担待

使用特权

评论回复
地板
McuPlayer| | 2011-2-25 11:15 | 只看该作者
很形象,很多技巧描述得也易懂

使用特权

评论回复
5
symbol6412| | 2011-2-25 11:25 | 只看该作者
很不错,很多优化都是基于查表的,CRC就是一个很好的例子。

使用特权

评论回复
6
bit6019| | 2011-2-25 16:39 | 只看该作者
很实用,讲解的很简单易懂

使用特权

评论回复
7
小云001| | 2011-2-25 16:40 | 只看该作者
哇,真的很不错。作者牛人,楼主辛苦。谢了

使用特权

评论回复
8
DINGXIAOYU777| | 2011-2-25 20:04 | 只看该作者
开眼了

使用特权

评论回复
9
谈的元| | 2011-2-25 20:09 | 只看该作者
hao

使用特权

评论回复
10
hanlinsong| | 2011-2-25 21:58 | 只看该作者
:victory:

使用特权

评论回复
11
yicaiwu| | 2011-2-25 22:10 | 只看该作者
顶大侠

使用特权

评论回复
12
bd7qwmcu| | 2011-2-25 23:03 | 只看该作者
好,顶一下,好像在那里看过

使用特权

评论回复
13
sneec| | 2011-2-25 23:52 | 只看该作者
哇咔咔,感悟设计里面的···

使用特权

评论回复
14
xtaylg| | 2011-2-25 23:58 | 只看该作者
楼主好人呀!顶一下,再顶一下

使用特权

评论回复
15
hotpower| | 2011-2-26 06:13 | 只看该作者
~~~

使用特权

评论回复
16
hotpower| | 2011-2-26 08:36 | 只看该作者
青藏佛光普照,逆向人生靓丽。
金盆洗手不净,神马即成浮云。

使用特权

评论回复
17
linqing171| | 2011-2-26 08:42 | 只看该作者
最后三个优化
ALU
unsigned short
inline
的效率,楼主没有给出真正的提速原因。
如果在ARM、和普通的x86上,不会有如此大的改进。

另外,
ALU有两个,你能说一下你的编译器和配置么?
是不是Int实际是个long? 而不是int ?
inline如果能提速说明外循环寄存器用的和内部的刚好搭配,或者外循环效率很低(比如只有一句话,全浪费在了调用上)。

二姨做软件多年的人一堆,应该都有这个感觉。

使用特权

评论回复
18
rafd| | 2011-2-26 09:01 | 只看该作者
非常不错,谢谢分享

使用特权

评论回复
19
yoyowodeai| | 2011-2-26 12:45 | 只看该作者
这个资料太好了,牛

使用特权

评论回复
20
itelectron| | 2011-2-26 19:08 | 只看该作者
强焊!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

493

帖子

1

粉丝