阅读了几个网页,其中包括Testing by Justin Ko,其中包含
从那
简单地检查一个元素听起来像恒定时间,而迭代听起来像线性时间。
我碰巧正在进行一些时间测试,并认为定时上述方法也很有意思。我的一个预测是错误的。
存在?是最快的;进入比可见的稍快? 但是,现在?是可见的两倍慢?
我尝试以不同的顺序调用这些方法,并将它们封装在1.upto(10)循环中以平均时间。相同的结果。
这里发生的事情我不明白,我想了解。谁知道为什么在场?大概是可见的两倍?或者至少有一个假设?
答案 0 :(得分:1)
现在有意义吗?是最慢的,因为它检查存在 AND 是否可见。
def present?
exists? && visible?
end
只要存在它就会有意义吗?可见吗?组合