gpt4 book ai didi

ruby-on-rails - 性能:遍历一个数组,除了一个元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:28 24 4
gpt4 key购买 nike

我正在使用 Ruby on Rails 3.0.7,我想遍历一个对象数组(类实例),id 等于 1 的元素除外(id 指的是数组 [1] 索引)。

我知道我可以对 each 语句“内部”使用 if 语句,然后检查每个“当前”\“已考虑”元素 如果 id == 1。但是,由于数组中填充了大量数据,我想找到另一种方法,以便以更高效的方式完成相同的事情(避免每次都运行 if)。

我该怎么做?

最佳答案

  1. 使程序运行
  2. 简介
  3. 优化

Donald Knuth said:

We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.

现在,您可以做如下事情:

def f
do_something
end

f 0
for i in 2..n
f i
end

甚至:

def f
yield 0
for i in 2..@n
yield i
end
end

f do |i|
do_something
end

但您可能不想做任何此类事情,如果您愿意,那也只有在发现它很重要之后。

最后,假设这个丑陋的技巧实际上让你的服务器运行得更快了。值得吗?

关于ruby-on-rails - 性能:遍历一个数组,除了一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433177/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com