벤치 마크는 시간 블록을 받아서 돌려줍니다 루비 작업을 벤치마킹 : http://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html는 값이
require 'benchmark'
puts Benchmark.measure { "a"*1_000_000 }
을 당신이 작업 벤치 마크에 원하는 반환 값과 경과 시간 모두를 얻을 수 있다면?
다른 말로 표현하면, 클로저가 전달 된 객체를 수정할 수 있습니까?
그래서 클로저는 전달되는 것에 대한 쓰기 가능한 포인터를 가지고 있습니까? 그리고 closure는 @a와 @@ a를 수정합니다. closure가 closure 외부에서 정의되었다고 가정합니다. – justingordon
@justingordon : 가능합니다. – Miikka
헉. 나는 Benchmark가'[time, result]'와 같은 것을 반환하기를 바란다. 그러면 다음과 같이 할 수 있습니다.'time, a = Benchmark.measure {...}' – devth