gpt4 book ai didi

c - 为什么我在使用 MATLAB 编译器时没有看到显着的加速?

转载 作者:太空狗 更新时间:2023-10-29 16:50:21 25 4
gpt4 key购买 nike

我有很多很好的 MATLAB 代码,但运行速度太慢,用 C 语言重写会很痛苦。C 的 MATLAB 编译器似乎没有多大帮助,如果有的话。它应该加快执行速度吗?我搞砸了吗?

最佳答案

如果您使用的是 MATLAB complier (在最新版本的 MATLAB 上)那么你几乎肯定不会看到任何加速。这是因为编译器实际上所做的只是为您提供一种打包代码的方法,以便可以将其分发给没有 MATLAB 的人。它不会将它转换为任何更快的东西(例如机器代码或 C)——它只是将它包装在 C 中以便您可以调用它。

它通过让您的代码在 MATLAB 编译器运行时 (MCR) 上运行来实现这一点,它本质上是 MATLAB 计算内核 - 您的代码仍在被解释。由于必须调用 MCR 所带来的惩罚,您可能会发现编译后的代码运行速度比在 MATLAB 上简单地运行代码要慢。

换句话说 - 你可能会说编译器实际上并没有编译 - 至少在传统意义上是这样。

旧版本的编译器工作方式不同,在某些情况下可能会出现加速。对于 Mathwork 对此的看法,请转到

http://www.mathworks.com/support/solutions/data/1-1ARNS.html

关于c - 为什么我在使用 MATLAB 编译器时没有看到显着的加速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/137011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com