c - Matlab或C函数

标签 c matlab

我正在做光线追踪。我还没有测量任何性能数据。我正在考虑为光线跟踪创建一个单独的 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/

相关文章:

c - printf中的格式化字符串攻击

正则表达式字母数字字符串丢弃最后 3 位数字和最终的初始 0

Matlab字幕隐藏图例

python - 将 Python .npz 保存为 MATLAB .mat 文件

c - 为什么枚举数据类型总是在 c 中的 main() 之外声明?

C 宏未按预期工作

c - C中小写到大写

linux - Matlab for Linux 中 "which"命令的奇怪行为

matlab - 如何在没有 for 循环的情况下对两个矩阵的每一列进行快速矩阵乘法?

C:程序运行正常,但使用 gdb 时会崩溃