MATLAB:增长哈希 table

MATLAB: Growing hash table

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

在MATLAB中有没有预分配散列table的方法?

谢谢。

我假设您的意思是您正在使用内置的 containers.Map 对象作为哈希表。虽然没有直接的方法来预分配这样的对象,但我建议您使用简单的双列元胞数组或 java.util.Hashtable 对象,这两者通常都比 containers.Map.

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