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
我在代码中使用哈希 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