[macruby-changes] [4162] MacRuby/trunk/perf/run.rb

source_changes at macosforge.org source_changes at macosforge.org
Wed May 26 12:58:47 PDT 2010


Revision: 4162
          http://trac.macosforge.org/projects/ruby/changeset/4162
Author:   martinlagardette at 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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100526/aac9854f/attachment.html>


More information about the macruby-changes mailing list