在Ruby中循环的首选方法是什么?
发布时间:2020-12-17 04:32:01 所属栏目:百科 来源:网络整理
导读:为什么每个循环都优先于 Ruby中的for循环?时间复杂度是否存在差异,或者它们只是语法上的不同? 解决方法 是的,这是两种不同的迭代方式,但希望这个计算有所帮助. require 'benchmark'a = Array( 1..100000000 )sum = 0Benchmark.realtime { a.each { |x| sum
为什么每个循环都优先于
Ruby中的for循环?时间复杂度是否存在差异,或者它们只是语法上的不同?
解决方法
是的,这是两种不同的迭代方式,但希望这个计算有所帮助.
require 'benchmark' a = Array( 1..100000000 ) sum = 0 Benchmark.realtime { a.each { |x| sum += x } } 这需要5.866932秒 a = Array( 1..100000000 ) sum = 0 Benchmark.realtime { for x in a sum += x end } 这需要6.146521秒. 虽然它不是进行基准测试的正确方法,但也存在一些其他限制.但是在一台机器上,每台机器似乎都要快一些. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |