Java和内存管理
发布时间:2020-12-15 04:51:55 所属栏目:Java 来源:网络整理
导读:我是来自C background的 java世界的新手.我想将一些C代码移植到 Java. 代码使用稀疏向量: struct Feature{int index;double value;};typedef std::vectorFeature featvec_t; 据我所知,如果一个人创建一个对象,内存使用会有一些开销. 因此,当一组featvec_t中
我是来自C background的
java世界的新手.我想将一些C代码移植到
Java.
代码使用稀疏向量: struct Feature{ int index; double value; }; typedef std::vector<Feature> featvec_t; 据我所知,如果一个人创建一个对象,内存使用会有一些开销. 如何在Java中有效地表示这种结构内存? 解决方法
如果内存确实是您的瓶颈,请尝试将数据存储在两个单独的阵列中:
int [] index和double []值. 但在大多数情况下,如此大的结构性能(时间)将是主要问题.根据主要对数据执行的操作(插入,删除,获取等),您需要选择适当的数据结构来存储类Feature的对象. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |