Eksperymentowanie z modułem Benchmark Ruby ...Moduł Rubinowy Benchmark: znaczenia "użytkownik", "system" i "prawdziwy"?
>> Benchmark.bm(7) { |b| b.report('Report:') { s = '' ; 10000.times { s += 'a' } } }
user system total real
Report: 0.150000 0.010000 0.160000 ( 0.156361)
Jakie są znaczenia "użytkownik", "system" i "prawdziwe"?
Doskonały. Dzięki. – Ethan
@jorg Czy dokumenty Ruby dotyczące testu porównawczego są błędne, ponieważ pokazują rzeczywiste czasy, które są znacznie krótsze niż czasy całkowite? Źródło: http://ruby-doc.org/stdlib-1.9.3/libdoc/benchmark/rdoc/Benchmark.html – rscott
@rscott: użytkownik, system i suma odnoszą się do sumy czasu we wszystkich rdzeniach, podczas gdy rzeczywisty jest po prostu dosłowny całkowity czas. Dlatego jeśli kod działa w systemie wielordzeniowym, każdy z pierwszych trzech może przekroczyć ten drugi. – Sparhawk