ruby에서 함수의 실행시간을 측정하고 싶습니다.어떻게 측정하나요??


ruby에서 실행시간을 측정하는 방법이 궁금합니다.

  • 2016년 07월 01일에 작성됨

조회수 166


2 답변


좋아요
2
싫어요
채택취소하기

Time.now를 이용하면 됩니다.

start = Time.now
a = 0
(1..10000).each do
    a = 0
end
finish = Time.now

puts(finish - start)

코드를 실행해 보세요.

  • 2016년 07월 01일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

  • 감사합니다.    ssffwert   2016.7.1 12:20     

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

  • 2016년 07월 02일에 작성됨
    Polyglot Programmer

  • 감사합니다.    ssffwert   2016.7.5 09:45     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close