我想在 Ruby 中指定哈希的初始大小。我知道我将在散列中添加数千万个条目,并且每次 Ruby 决定需要更大的散列时,都会浪费大量时间重新散列数据。
其他语言支持诸如“reserve”调用之类的功能来预先调整哈希值的大小。这可以用 Ruby 完成吗?
最佳答案
Ruby 的哈希没有任何方法可以做到这一点。无论哪种方式,它仍然应该具有相对较高的性能,但对于这种规模的数据集,您可能需要考虑其他数据存储方法,例如数据库或键/值存储(如 Memcached 或 Redis)。
关于ruby - 如何在 Ruby 中初始化哈希的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719092/