gpt4 book ai didi

java - 在 Matlab 代码 : use C or will Java do? 中使循环高效

转载 作者:行者123 更新时间:2023-11-30 06:37:03 25 4
gpt4 key购买 nike

我想加速一些涉及循环的 matlab 代码。一个常见的解决方案是用 C 编写循环代码并从 matlab 调用它。但是,我想知道我是否可以通过在 Java 中实现循环来获得类似的好处 - 也许即时编译可以使它更快?

最佳答案

在开始使用外部代码之前:您是否预先分配了变量?你能向量化你的循环吗?虽然 Matlab 即时编译器多年来已经变得更好,但仍有一些情况下矢量化带来了显着改进。另请注意,相当多的 Matlab 函数(在编辑器中打开它们时看不到代码的函数)是用 C 或 Fortran 实现的,因此您可能不会观察到显着的速度提升。

如果您不能通过更好地在 Matlab 中编写代码来加速您的 Matlab 代码,并且如果看起来重新实现可能确实会给您带来任何好处,那么 C 可能是最快的,尽管 Java 可能落后不多(同样,这取决于您想要加速的代码 - 如果您将其发布在这里可能是个好主意)。如果您对 Java 比 C 更熟悉,我建议您尝试走 Java 路线。

关于java - 在 Matlab 代码 : use C or will Java do? 中使循环高效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3998253/

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