2011-10-04 84 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