免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
21 [报告]
发表于 2008-03-19 11:33 |只看该作者
原帖由 LF_532 于 2008-3-19 11:29 发表
其实效率从俩个方面讲更合适一些:1. 代码编写效率;2. 软件执行效率。

每个软件应该从这俩个方面权衡。如果为了代码执行效率,用汇编写程序,程序执行效率是提高了,但是你的开发周期以及开发人员的培训都会 ...


我说的只是执行效率

论坛徽章:
0
22 [报告]
发表于 2008-03-19 13:14 |只看该作者
用汇编思维写出来的汇编代码绝对比C效率高!

论坛徽章:
0
23 [报告]
发表于 2008-03-19 13:22 |只看该作者
单纯执行效率,同样水平的人写出来,汇编绝对比c效率高
要不是这样,那只能说明写汇编的人水平不够。
而且不能过分相信编译器,其实现在的很多编译器效率并不是很好,优化更多应该依靠人,而不是机器。

论坛徽章:
0
24 [报告]
发表于 2008-03-19 13:30 |只看该作者
另外应该认清计算机的实际作用,很多没有真正理解计算机的人总认为电脑很神奇,其实计算机很傻,非常的傻,简单的说,计算机只是在存储能力和计算能力上比人强,在逻辑思维、人工智能方面至少现在还是很差的。计算机更多上是依靠人知道的一些知识,利用某些规则进行运算而已。如果人本身对事物、对这些规则就不明白,那计算机就更不清楚了。
编译原理里的代码优化是一门很深的学问,不是那么好做的,简单的说也是按照一些规则对某些情况进行适当处理而已,这些规则都是人制定的。如果我们能够做到从计算机的角度出发,真正理解计算机的基础知识,那才能真正开发出有效率的代码来。

写不出好代码,是因为编译器都是很多精英的结晶,是因为我们普通人达不到他们的高度而已。

论坛徽章:
0
25 [报告]
发表于 2008-03-19 13:45 |只看该作者
写的正确当然效率高,不过要写正确也很不容易了,特别是现在的cpu功能复杂,流水线优化什么的手写未必能正确处理.
但如果是计算非常密集的地方asm还是有用的.virtualdub里面用到了不少asm代码,作者也曾经在blog上对比过编译
器出来的和手工需要的代码.只是现在能正确使用asm的人越来越少.如没把握还不如让编译器去优化,或者等它优化了
代码以后再手工优化一次也不错?

论坛徽章:
0
26 [报告]
发表于 2008-03-19 13:45 |只看该作者
在没有时间限制的情况下,汇编高手写出的代码当然比C高手写出的代码执行效率高啦。

论坛徽章:
0
27 [报告]
发表于 2008-03-19 13:51 |只看该作者
费力不讨好的事情还是少做呀 ,上bbs教育人,用asm代替C,替mm修电脑。。。

论坛徽章:
0
28 [报告]
发表于 2008-03-19 13:59 |只看该作者
赞LZ一个!总能发一些话题贴,让人回忆起过去的时光

论坛徽章:
0
29 [报告]
发表于 2008-03-19 14:01 |只看该作者
一般人用汇编写出来的超过编译器不难。但是麻烦些。一些高级病毒就要用汇编写,加密代码也要用汇编写才好用。

论坛徽章:
0
30 [报告]
发表于 2008-03-19 14:46 |只看该作者
不仅看人,还要看程序规模

问题是你们究竟是做什么项目的,C 都不够用,需要用汇编来提高效率
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP