程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> cpu-matlab和c語言執行效率的問題

cpu-matlab和c語言執行效率的問題

編輯:編程解疑
matlab和c語言執行效率的問題

我在讀論文的時候,看到一篇文章對文件的位操作(按位異或)速度非常快,1GB的文件每個字節都按位異或只需要200毫秒左右,我用matlab試著按他論文裡描述的方法復現,需要幾萬秒。。他電腦的cpu是itel xeon e5620,我的是amd的phenom ii x4 810,語言的話他用的是c,調用了matlab的庫,我用的全部是matlab,這個差距是合理的嗎?
補充一下,我想擴大一下問題,c語言的位操作效率很高嗎?上面問題的按位異或我是直接用了matlab的bitxor,matlab其他的位操作我自己試著寫了一下,裡面包含了不少類型轉換,會花不少的時間吧,c其他的位操作也一樣快嗎。。。

最佳回答:


這個差距很正常,如果批量運算,用matlab裡的向量而不是循環,循環效率低。或者用c語言寫擴展,

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved