我在做光线追踪。我没有测量任何性能数据。我正在考虑为光线跟踪创建一个单独的C函数,然后从我的matlab代码中调用它。
如果不是编写Matlab代码,是否会使程序运行得更好?
答案 0 :(得分:1)
如果它是一个编写良好的MATLAB代码(意味着它尽可能利用矩阵乘法),那么MATLAB通常比C表现得更好。我记得大学的一位教授向我们展示MATLAB在计算特征向量时甚至可以击败FORTRAN。
这是典型的说法;程序的某些部分C可以比MATLAB执行得更快,尽管通常说MATLAB对于编写良好的代码也同样如此。以下是在麻省理工学院完成的一些非常具体的基准测试示例:http://www.ll.mit.edu/HPEC/agendas/proc03/pdfs/nehrbass.pdf