루비에서 임의의 함수 호출을받는 간단한 타이머 메서드를 만드는 방법은 무엇입니까? 예를 들어Ruby에서 간단한 타이머 메서드를 만드는 방법은 무엇입니까?
: 여전히 (get_primes
)에 전달 된 함수의 결과를 반환한다 time rspec
또는 time get_primes(54784637)
.
다음은 잘 작동하지 않습니다 :
def time block
t = Time.now
result = eval(block)
puts "\nCompleted in #{(Time.now - t).format} seconds"
result
end
루비 1.9.3
이미 표준 ['benchmark'] (http://ruby-doc.org/stdlib-1.9.3에 존재하는 이런 종류의 기능을 실현 /libdoc/benchmark/rdoc/Benchmark.html) library? – Gareth