如果array = [1, 2, 3]
,那么从理论上讲,调用array[-1]
和array在速度上有区别吗[2]
?
(一般而言,对于任何 array.length == n
的数组,调用 array[-1]
和 array 之间有区别吗[n-1]
?)
最佳答案
我不是专家,所以进行基准测试以测试哪个更快,
require 'benchmark'
require 'bigdecimal/math'
array = (1..10000).to_a
puts Benchmark.measure { puts array[-1] }
#=> 0.000030
puts Benchmark.measure { puts array[10000-1] }
#=> 0.000031
我认为差异可以忽略不计。
关于Ruby:在 n 元素数组中,哪个更快:array[-1] 或 array[n-1]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29150155/