【发布时间】:2012-01-04 11:11:51
【问题描述】:
我正在使用我的一个模型中的序列化数组字段,特别是计算每个数组的共享成员数。
现在,根据我项目的性质,我必须进行大量的重叠计数。所以我想知道是否有一种超级快速、更灵活的方法来做到这一点。
目前,我使用的是 '&' 方法,所以我的代码如下所示
(user1.follower_names & user2.follower_names).count
效果很好......但我希望可能有更快的方法来做到这一点。
【问题讨论】:
-
我不确定是否有确切的 Ruby 等价物,但在 python 中有一个内置类型 Set。您可以添加所有关注者,然后获取其长度/数量。其他人可能知道 ruby 方式,以及您可以期待什么样的性能。
标签: mysql ruby-on-rails ruby intersection overlap