ruby - 如何在 Ruby 中初始化哈希的大小?

标签 ruby hash

我想在 Ruby 中指定哈希的初始大小。我知道我将在散列中添加数千万个条目,并且每次 Ruby 决定需要更大的散列时,都会浪费大量时间重新散列数据。

其他语言支持诸如“reserve”调用之类的功能来预先调整哈希值的大小。这可以用 Ruby 完成吗?

最佳答案

Ruby 的哈希没有任何方法可以做到这一点。无论哪种方式,它仍然应该具有相对较高的性能,但对于这种规模的数据集,您可能需要考虑其他数据存储方法,例如数据库或键/值存储(如 Memcached 或 Redis)。

关于ruby - 如何在 Ruby 中初始化哈希的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5719092/

相关文章:

ruby - 如何使用正则表达式匹配哈希对象中的字符串文字等符号?

arrays - 使用数组键进行哈希到哈希的简单哈希

javascript - 在服务器不知道正在查询的记录的情况下查询服务器是否存在记录

ruby - 如何加速sass编译?

ruby-on-rails - 使用 EBC 的架构的实际示例?

ruby - 如何在 ruby​​ 表中按数字顺序对文本进行排序

ruby - 使用默认 proc 编码 ruby​​ 哈希 - 删除默认 proc?

ruby-on-rails - Rails 控制台无法加载, "Could not find gem ' rails (= 3.0.0.beta3) ruby​​"

ruby-on-rails - 什么时候在 Rails 应用程序中执行有条件的 before_action 方法?

encryption - base64_encode 哈希和 (sha1, md5, ...) 之间的主要区别是什么?