免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 芙蓉
打印 上一主题 下一主题

用汇编写出比C更有效率的程序? [复制链接]

论坛徽章:
0
41 [报告]
发表于 2008-03-20 14:47 |只看该作者
一个概念上的错误
因为写编译器的人很牛-->推论-->编译器编译的代码执行效率很高
有一定的道理,但并不是正确的.

编译器是基于一定规则和算法的自动机.
它是机器.

举个例子,你让电脑和人下围棋,它未必能赢,并不是说"写围棋程序的人很牛"-->推论-->围棋程序就很牛
国际象棋的程序确实很牛,那是因为国际象棋的规则相对简单,电脑可以靠运算量和套棋谱取胜.但是我们编程应用时的规则是非常复杂的......

论坛徽章:
0
42 [报告]
发表于 2008-03-20 15:20 |只看该作者

回复 #41 dxcnjupt 的帖子

  顶

论坛徽章:
0
43 [报告]
发表于 2008-03-20 15:47 |只看该作者
就是啊现在的人就是不好

论坛徽章:
0
44 [报告]
发表于 2008-03-20 17:14 |只看该作者

回复 #28 zx_wing 的帖子

不知道lz是什么时代的人,老一辈了吧

论坛徽章:
0
45 [报告]
发表于 2008-03-21 10:19 |只看该作者
可不可以用汇编写出更有效率的代码是一回事,值不值得去做(代价是不是太大)又是另一回事。

论坛徽章:
0
46 [报告]
发表于 2008-03-21 10:23 |只看该作者
毕竟汇编是非常靠近硬件的语言了,可维护性很差的。而且现在编译器已经能做到十分出色的优化,而且用C语言一样能够写出非常高效的代码,并不是只有汇编才能做到。
但是我承认要是汇编很牛的话,写出的效率是要高一些,但是仅仅为了这点效率就牺牲可维护性,健壮性是不值得的。

论坛徽章:
0
47 [报告]
发表于 2008-03-21 10:45 |只看该作者
连c/c++都要被更高级的语言的抢饭碗了,更无论汇编,时代需要代码工人,而不是技术高手.

论坛徽章:
0
48 [报告]
发表于 2008-03-21 12:43 |只看该作者

我觉得汇编比c有效率只是在局部程序优化上。

C语言的优化已经很好了,对于某些运行次数特别频繁的函数才值得用汇编。如果一个5千行的c程序用汇编估计不会有c快。因为程序规模大了效率的影响因素就不是局部的了。
而且往往用汇编特别拘泥与局部而忽略整体。不考虑开发效率,对于规模稍大的程序,同样水平(比较高的,太低的就没有比较价值了)的人用C肯定比汇编快。因为用C的对整体考虑肯定好于用汇编的。如果光写个算法,C肯定不如汇编了,做项目和写算法实现是两回事。

论坛徽章:
0
49 [报告]
发表于 2008-03-21 13:45 |只看该作者

论坛徽章:
0
50 [报告]
发表于 2008-03-21 18:45 |只看该作者
原帖由 infoworm 于 2008-3-20 17:14 发表
不知道lz是什么时代的人,老一辈了吧

汗,我很年轻滴,都还是学生。
只是LZ让我怀恋起了几年前在CSDN发类似帖子的时光,那时我还很傻、很天真
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP