matlab和c语言执行效率的问题

我在读论文的时候,看到一篇文章对文件的位操作(按位异或)速度非常快,1GB的文件每个字节都按位异或只需要200毫秒左右,我用matlab试着按他论文里描述的方法复现,需要几万秒。。他电脑的cpu是itel xeon e5620,我的是amd的phenom ii x4 810,语言的话他用的是c,调用了matlab的库,我用的全部是matlab,这个差距是合理的吗?
补充一下,我想扩大一下问题,c语言的位操作效率很高吗?上面问题的按位异或我是直接用了matlab的bitxor,matlab其他的位操作我自己试着写了一下,里面包含了不少类型转换,会花不少的时间吧,c其他的位操作也一样快吗。。。

1个回答

这个差距很正常,如果批量运算,用matlab里的向量而不是循环,循环效率低。或者用c语言写扩展,

RuoYeKnight
Knimet 谢谢!
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问