【发布时间】:2011-09-08 16:43:14
【问题描述】:
鉴于我有一个巨大的数组,并从中获得一个值。我想获取数组中值的索引。有没有其他方法,而不是打电话给Array#index 得到它?问题来自需要保持非常大的数组并调用Array#index 大量时间。
经过几次尝试后,我发现 缓存 通过使用 (value, index) 字段而不是值本身存储结构来在元素内部建立索引,从而在性能上迈出了一大步(20 倍的胜利)。
我仍然想知道是否有一种更方便的方法来查找 en 元素的索引而无需缓存(或者有一种很好的缓存技术可以提高性能)。
【问题讨论】:
标签: ruby arrays performance indexing