2 답변
-
Time.now를 이용하면 됩니다.
start = Time.now a = 0 (1..10000).each do a = 0 end finish = Time.now puts(finish - start)
코드를 실행해 보세요.
-
ruby에 있는 benchmark module을 사용하셔도 됩니다.
require 'benchmark' n = 50000 Benchmark.bm(7) do |x| x.report("for:") { for i in 1..n; a = "1"; end } x.report("times:") { n.times do ; a = "1"; end } x.report("upto:") { 1.upto(n) do ; a = "1"; end } end
참고: http://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력