Ruby:在 n 元素数组中,哪个更快:array[-1] 或 array[n-1]?

标签 ruby arrays

如果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/

相关文章:

ruby - nokogiri doc.xpath() 问题

java - 'require "java"' 语句在 JRuby 脚本中起什么作用?

ruby - Java .properties 文件等效于 Ruby?

java - 我怎样才能让这个程序在线性时间内运行?

python - 列表中元素之间的按位运算

css - 将字符串解析为 SASS 中的映射

javascript - 将 PHP 数组解析为 Javascript 的最佳方法是什么?

ruby - Ruby 中的 substr 是什么?

ruby - Dir globbing 没有完全递归

c++ - 如何使用 std::array 模拟 C 数组初始化 "int arr[] = { e1, e2, e3, ... }"行为?