ruby - Ruby 中的符号表溢出问题

标签 ruby hashtable symbols

我编写了一些 Ruby 代码来将 Google n-gram 数据导入哈希表,将单词 unigrams 映射到它们各自的计数。我使用符号而不是字符串作为键。我已经在 linux 机器上运行这段代码一段时间了,没有任何问题。今天早上在我的 Mac 上运行它在加载大约 200 万个键值对后产生了符号表溢出运行时错误。我不明白是什么导致了这个错误。有人对可能是什么原因有建议吗?我在 OS X 10.5.8 下运行 Ruby 1.9.1。

最佳答案

虽然使用 Symbol 作为键而不是 String 通常更有效,但效率的提高与所涉及的重复程度成正比。由于您的键根据定义是唯一的,因此您可能应该只使用字符串键以避免塞满条目的符号表。

关于ruby - Ruby 中的符号表溢出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2239644/

相关文章:

ruby - 我可以通过官方的 Youtube API 下载我的 YouTube 视频吗?

ruby-on-rails - 安装了 gem 但 'rails' 命令不起作用

ruby - 如何搜索单个节点,而不是所有节点

powershell - 从命令行 PowerShell 7.2 传递哈希表参数

架构 x86_64 : "function_name" referenced from 的 c++ undefined symbol

ruby-on-rails - Rspec 测试搜索方法

java - 通过其键的一部分从哈希表中获取值

java - 如何将 Hashtable 值设置为数组?

java - 9位除以11的和为10时返回 'X'

c - 变量的外部和静态链接的奇怪行为