- 积分
- 1158
- 最后登录
- 2018-7-12
- 精华
- 0
- 阅读权限
- 40
- 主题
- 105
- UID
- 2512723
- 帖子
- 2894
- PB币
- 9010
- 威望
- 0
- 贡献
- 0
- 技术
- 307
- 活跃
- 2377
- UID
- 2512723
- 帖子
- 2894
- PB币
- 9010
- 贡献
- 0
- 技术
- 307
- 活跃
- 2377
|
本帖最后由 cjy__05 于 2014-7-16 14:57 编辑
咳咳,首先声明,这个不是个玩笑~而是事实
现在大家都知道买更快的CPU,更快的显卡,可以提高电脑的性能。但是效果有多少呢?看看下面的计算吧
我们假设有二款CPU
AMD 的一款A型号的CPU,
Intel 也生产了一款CPU B,其计算能力是AMD 制造的A CPU快100倍!(这是夸张了点……)
现在要A,B二款CPU去执行特定的任务
任务 | A CPU 耗时 | B CPU 耗时 | intel CPU 快了(倍) | 任务A,算法复杂度n | 100*t1 | t1 | 100 | 任务B,算法复杂度为n^2 | 10*t2 | t2 | 10 | 任务C,算法复杂度为n^3 | 4.64*t3 | t3 |
4.64 |
是的,intel确实每次都会比AMD的快,但是到了任务C,只能快4.64倍了~~你要知道这是intel CPU快100倍的前提!!!实际上,现实差距可能会那么大么?
现在你是否感觉到一味的提升CPU速度有多少价值?我不说说提高CPU性能不重要,而是想告诉各位,一套好的算法,有时候比一颗好的CPU重要的多……所以很多时候,你会发现,你的CPU计算很强大,也只是比别人快了那么一点点……
感叹下:算法改进下得到的回报,CPU要发展好几十年。要知道CPU一年才提速多少……可惜算法改进何其难啊
可能有的人看不懂这些计算,我就简单的解释一下吧~设 AMD CPU耗时是ta,intel CPU耗时tb,另外intel的CPU比AMD的快100倍(只是假设一下,不要当真)。
所有前面的常数就不写~各位元老人物不要介意啊,呵呵
对于复杂性为n的程序: 100ta=tb, 可以看出intel 快了100倍
对于复杂性为n^2的程序: 100ta^2=tb^2 ,二边同时开平方: 10ta=tb intel只能快10倍了
对于复杂性为n^3 的程序: 100ta^3=tb^3 , 二边同时开立方: 4.64ta=tb intel只能快可怜的4.64倍了,要知道intel可是比AMD快100倍的啊!!!
如果你还看不懂……那我没办法了
|
-
3
查看全部评分
-
|