Matlab或C函数

时间:2011-10-04 19:04:40

标签: c matlab

我在做光线追踪。我没有测量任何性能数据。我正在考虑为光线跟踪创建一个单独的C函数,然后从我的matlab代码中调用它。

如果不是编写Matlab代码,是否会使程序运行得更好?

1 个答案:

答案 0 :(得分:1)

如果它是一个编写良好的MATLAB代码(意味着它尽可能利用矩阵乘法),那么MATLAB通常比C表现得更好。我记得大学的一位教授向我们展示MATLAB在计算特征向量时甚至可以击败FORTRAN。

这是典型的说法;程序的某些部分C可以比MATLAB执行得更快,尽管通常说MATLAB对于编写良好的代码也同样如此。以下是在麻省理工学院完成的一些非常具体的基准测试示例:http://www.ll.mit.edu/HPEC/agendas/proc03/pdfs/nehrbass.pdf