gpt4 book ai didi

java - 将一百万个数字从 java 传递到 matlab?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:30:00 24 4
gpt4 key购买 nike

我有一些代码在 10.919 秒内运行。分析它表明 10.182 s 被浪费在

opaque.double

在我使用的时候调用

jClass.GetArrays(jArray1,jArray2);

struct.prop1 = double(jArray1);
struct.prop2 = double(jArray1);

可以做什么?我必须使用 Java 与外部 API 交互。


编辑:我使用了以下 hack:

struct.prop1 = cell2mat( cell( jArray1) ); 


并降至 1.5s/2.2s

编辑:

使 java 返回数组的长逗号分隔字符串表示,然后使用

data = strread(char(jString),'%f','delimiter',',' );

产生了几乎可以忍受的性能

最佳答案

问题在于盒装 Java 原语的使用 - 在本例中为 java.lang.Double

只需将 Java 的签名从 Double 更改为 double 即可使 Matlab 无缝处理数组而无需转换开销。

关于java - 将一百万个数字从 java 传递到 matlab?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/503578/

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