Revision: 4162 http://trac.macosforge.org/projects/ruby/changeset/4162 Author: martinlagardette@apple.com Date: 2010-05-26 12:58:42 -0700 (Wed, 26 May 2010) Log Message: ----------- [perf] Make sure winner results ending with 0 are colored Modified Paths: -------------- MacRuby/trunk/perf/run.rb Modified: MacRuby/trunk/perf/run.rb =================================================================== --- MacRuby/trunk/perf/run.rb 2010-05-26 11:41:43 UTC (rev 4161) +++ MacRuby/trunk/perf/run.rb 2010-05-26 19:58:42 UTC (rev 4162) @@ -45,7 +45,7 @@ title, times = line.split(/:/) best = times.split(/,/).min results[title] ||= [] - results[title] << [ruby, best] + results[title] << {:ruby => ruby, :best => best} end end prefix = File.basename(file).scan(/perf_(\w+)\.rb/)[0][0] @@ -53,9 +53,10 @@ print "#{prefix}:#{title}".ljust(20) winner = nil if res.size > 1 - winner = res.map { |_, best| best.to_f }.min.to_s + winner = res.sort { |a, b| a[:best].to_f <=> b[:best].to_f }.first[:best] end - res.each do |_, best| + res.each do |rb| + best = rb[:best] s = best.ljust(20) if best == winner s = "\033[32m#{s}\033[0m" # green