我在代码中使用哈希表,当代码运行时,我将键和值添加到哈希表中。起初,我认为使用哈希表使我的代码更快,但我错了,使用哈希表使它更慢。当我搜索它时,我意识到增加散列表的大小并写入它需要时间,因为当它变大时,MATLAB寻求更大的空间并寻求更大的空间浪费时间。
MATLAB中是否有任何哈希表的预分配方法?
感谢。
答案 0 :(得分:1)
我假设您的意思是您使用内置的containers.Map
对象作为哈希表。虽然没有预先分配此类对象的直接方法,但我建议您使用简单的双列单元格数组或java.util.Hashtable
对象,两者都比{{1}快得多。 }}
参考: https://undocumentedmatlab.com/blog/using-java-collections-in-matlab