【发布时间】:2018-12-13 12:05:54
【问题描述】:
我正在构建一个大型散列(约 300,000 个键和值)。我想知道如果我有人类可读的键名,哈希的读/写处理时间是否会改变,比如::some_description_of_the_key,其中一些大约是 30 个字符。
或者将键缩短为序列数字系统(:0_1、:1_1 作为基本示例)是否有优势?
假设的优势是每个键的字符长度要短得多。
【问题讨论】:
-
我看不出使用这些符号有什么好处,因为它们是无效的。例如
:0_1 (Syntax Error)并将它们用作“字符串符号”(:"0_1") 似乎 a) 访问会很烦人; b) 将膨胀内存消耗,因为符号将被实习(并且可能永远不会 GC'd 依赖于 ruby 版本)
标签: ruby-on-rails ruby benchmarking