KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

[M] Prelude to K.O. (4)

[ 23450 查看 / 45 回复 ]

回复:[M] Prelude to K.O. (4)

……寒,居然变成战帖了

粗略的看了一下,感觉大致是COM的简化版加上一个异步消息处理机制。MISHA你也开始玩架构了哦……

个人在ARM及X86上都很喜欢用ASM写万行+代码PROJECT并且全面优化(通常是最小SIZE和最大速度混合)。不为别的,只是好玩而且看起来很COOL而已(不过IA64是不可能的orz)。比起类我还是更喜欢用指针,实用至上主义,搞小东西用BASIC,搞严谨点的用C。OO语言太费劲了,光是设计结构都要想半年,不是老板要求的话一定不用,呵呵
最后编辑LOVEHINA-AVC 最后编辑于 2007-05-18 11:11:19
本主题由 管理员 深海蓝空 于 2007/5/17 13:35:24 执行 设置精华/取消 操作
分享 转发
TOP

回复:[M] Prelude to K.O. (4)


虽然C++代码在Size方面不是很好,但Speed不会比C和汇编差


跟C比的话区别的确是不太大的,慢也只是慢在SIZE上,不过跟ASM比就有点说不过去了。让你这么想的原因大概是没有什么人会去优化非性能关键的代码(除非有特殊癖好,比如我这种),所以平常看上去的那些代码比C要更慢(严格来说,是慢得多)。即便是优化能力最好的INTEL编译器,我还是经常能够发现很多明显不妥当的、影响性能的地方。不说别的,就拿寄存器利用来说,这点是要输给手工优化很长一截距离的。
TOP

回复: [M] Prelude to K.O. (4)

原帖由 dwing 于 2007-5-18 12:01:00 发表
现在CPU都足够快了,一般来说,不是critical的代码不必用汇编.
而且不是汇编高手写出的汇编恐怕还不如编译器优化的代码.


可以说除了编写特殊指令还有关键代码段的性能优化之外,不是单片机之类的平台都没有必要使用ASM。不过其他语言慢一些终归是事实,比起极限优化的还要慢不少(虽然对于现在的CPU来说是微不足道的),毕竟无论用什么语言编译,最终出来的都是机器代码。
TOP

回复:[M] Prelude to K.O. (4)

封笔就不要了,我还想看(5)哇;P
TOP

回复: [M] Prelude to K.O. (4)

原帖由 wdx04 于 2007-5-18 13:53:00 发表
我对Intel C++还是比较有信心的,要不谁出个题目,固定算法,你用ASM实现,我用Intel C++,看速度能差多少?


不用看了,通常是8%~30%左右,测量不太好弄。我就无谓去证实具体的速度差了,毕竟一段代码说明不了太多的问题,而且我也没有精力去说服你,自己看看实际应用就知道了:D

如果觉得30%根本不能算慢,那只是个人观念的区别,表在意:lol
TOP