2011-10-04 78 views
-1

我在做光線追蹤。我沒有測量任何性能數字。我正在考慮爲光線跟蹤製作一個單獨的C函數,然後從我的matlab代碼中調用它。Matlab或C函數

如果不是編寫Matlab代碼,它會使程序執行得更好嗎?

+0

這取決於很多事情。當你嘗試時你測量了什麼? –

+0

我在做光線追蹤。我沒有測量任何性能數字。我正在考慮爲raytracing製作一個單獨的C函數,然後從我的matlab代碼中調用它。 – Harman

+0

@哈曼:一般來說,我傾向於說......不。嘗試在你的問題中更具體。你的程序做什麼?你在哪裏遇到性能問題。 – zellus

回答

1

如果它是一個精心編寫的MATLAB代碼(意思是它利用了矩陣乘法,儘可能利用)比MATLAB通常表現更好。我記得一位大學教授向我們展示,即使FORTRAN計算特徵向量,MATLAB也能擊敗。

儘管如此,你的程序中可能有一部分C可以比MATLAB執行得更快,但是通常來說,MATLAB對編寫良好的代碼同樣適用。下面是在MIT完成的一些非常具體的基準測試的例子:http://www.ll.mit.edu/HPEC/agendas/proc03/pdfs/nehrbass.pdf