存储多组数据时的效率问题

请教大家比较有效率的Julia编程计算资料。

我最近编程,需要存储几组数据,矩阵形式,规模比较大,读入这些数据后对每组矩阵进行处理,需要用索引获取矩阵中的部分数据。我想到两种方法,想知道Julia底层哪种效率比较高?
比如说有8组矩阵
(1)定义8个静态变量,将矩阵存入,并用字典,把这个矩阵的类型和这个静态变量关联;
(2)定义一个三维数组,228,将矩阵存入,这样我索引一个矩阵时,注意找到第3维度在哪里就可以了。

我想知道原理层面,对于大规模数组,哪种效率高?
上述(1)中,用字典去索引对应的静态变量内存对效率的影响?还有8个独立的静态变量内存对效率的影响?
上述(2)中,三维数组,维度非常高时,三维数组很庞大,我索引一个数组是否会影响效率?

求大神答疑解惑!或是否有相关资料可以推荐?:pray:

没看懂你的要求,能给点示例数据么,rand 的就行。

为什么要用字典存类型?每种矩阵大小不一?还是说存的是标签。
内存塞的下,三维数组一次性读入,然后尽量避免复制,问题不大。

性能问题试一下不就好了么,能看分配的内存和gc时间就能做判断了。

确实,测试一下就好了,但是我看大家都说Julia适合计算,但是我没有看到很多有关效率的资料,您以后什么推荐的吗?:confused:

指导性原则见 性能建议 · Julia中文文档

做优化当然不能脱离具体的案例了,没有测试样例也就能说一说了。

如果数据量不是那么的大,直接写就行了,可能这个差异还没 julia 的启动时间大。

1 个赞