Revision
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

Diff

Modified: MacRuby/trunk/perf/run.rb (4161 => 4162)


--- 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