0

背景:

我正在使用面向对象的组合结构分析大量数据,以便于分析。通常情况下,我的 OO 的最高级别是保存时大约 2 gigs 的对象。将数据加载到内存中并不总是一个问题,并且根据其内容填充子对象然后填充更高的对象比直接加载大量 mat 文件更有效的 java 内存。

问题:

保存这些大于 2 gig 的对象通常会失败。这是一个众所周知的问题,我只是删除了一些子对象,直到总大小低于 2-3 gigs。无论计算机有多强大,都会发生这种情况,16 gigs ram 8 cores 等仍然无法正确保存对象。回版本保存也无济于事

问题:

这是其他人在 MATLAB 中以某种方式解决的问题吗?有没有我应该研究的替代方案,它仍然有很多高级分析并且不会有这个问题?

欢迎提问,谢谢。

4

1 回答 1

3

我不确定这会有所帮助,但在这里:您是否确保使用最新版本的 mat 文件?检查例如save。从页面引用:

'-v7.3' 7.3 (R2006b) 或更高版本 7.0 版功能以及对 64 位系统上大于或等于 2 GB 的数据项的支持

'-v7' 7.0 (R14) 或更高版本 6 功能加上数据压缩和 Unicode 字符编码。Unicode 编码允许在使用不同默认字符编码方案的系统之间共享文件。

此外,您的对象是否可能包含图形句柄对象?在这种情况下,明智的做法是使用hgsave

于 2012-05-05T18:07:41.113 回答