MATLAB:增长哈希表

时间:2017-10-31 09:02:32

标签: matlab hash pre-allocation

我在代码中使用哈希表,当代码运行时,我将键和值添加到哈希表中。起初,我认为使用哈希表使我的代码更快,但我错了,使用哈希表使它更慢。当我搜索它时,我意识到增加散列表的大小并写入它需要时间,因为当它变大时,MATLAB寻求更大的空间并寻求更大的空间浪费时间。

MATLAB中是否有任何哈希表的预分配方法?

感谢。

1 个答案:

答案 0 :(得分:1)

我假设您的意思是您使用内置的containers.Map对象作为哈希表。虽然没有预先分配此类对象的直接方法,但我建议您使用简单的双列单元格数组或java.util.Hashtable对象,两者都比{{1}快得多。 }}

参考: https://undocumentedmatlab.com/blog/using-java-collections-in-matlab

相关问题