我正在做光线追踪。我还没有测量任何性能数据。我正在考虑为光线跟踪创建一个单独的 C 函数,然后从我的 matlab 代码中调用它。
如果不编写 Matlab 代码,是否会使程序执行得更好?
最佳答案
如果它是编写良好的 MATLAB 代码(意味着它尽可能利用矩阵乘法),则 MATLAB 通常比 C 表现得更好。我记得大学里的一位教授向我们展示 MATLAB 在计算特征向量方面甚至可以击败 FORTRAN。
不过这是典型的说法;程序中的某些部分 C 可能比 MATLAB 执行得更快,尽管通常来说 MATLAB 对于编写良好的代码来说也同样出色。以下是 MIT 进行的一些非常具体的基准测试的示例:http://www.ll.mit.edu/HPEC/agendas/proc03/pdfs/nehrbass.pdf
关于c - Matlab或C函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7652812/