From 995d543b6458f84b05bd75464c7c270f1dfb14d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gon=C3=A7alo=20Silva?= Date: Fri, 25 Mar 2011 17:18:06 +0000 Subject: added basic structure for Rubinius --- .../active_support/testing/performance/rubinius.rb | 61 ++++++++++++++++++++++ .../lib/active_support/testing/performance/ruby.rb | 6 +-- 2 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 activesupport/lib/active_support/testing/performance/rubinius.rb (limited to 'activesupport/lib/active_support/testing/performance') diff --git a/activesupport/lib/active_support/testing/performance/rubinius.rb b/activesupport/lib/active_support/testing/performance/rubinius.rb new file mode 100644 index 0000000000..c6725b988a --- /dev/null +++ b/activesupport/lib/active_support/testing/performance/rubinius.rb @@ -0,0 +1,61 @@ +module ActiveSupport + module Testing + module Performance + protected + def run_gc + end + + module Metrics + class Base + def profile + yield + end + + protected + def with_gc_stats + yield + end + end + + class Time < Base; end + + class ProcessTime < Time + def measure; 0; end + end + + class WallTime < Time + def measure; 0; end + end + + class CpuTime < Time + def measure; 0; end + end + + class Memory < Base + def measure; 0; end + end + + class Objects < Amount + def measure; 0; end + end + + class GcRuns < Amount + def measure; 0; end + end + + class GcTime < Time + def measure; 0; end + end + end + end + end +end + +if RUBY_VERSION >= '1.9.2' + require 'active_support/testing/performance/ruby/yarv' +elsif RUBY_VERSION >= '1.8.6' + require 'active_support/testing/performance/ruby/mri' +else + $stderr.puts 'Update your ruby interpreter to be able to run benchmarks.' + exit +end diff --git a/activesupport/lib/active_support/testing/performance/ruby.rb b/activesupport/lib/active_support/testing/performance/ruby.rb index 86287b2d45..f786b85925 100644 --- a/activesupport/lib/active_support/testing/performance/ruby.rb +++ b/activesupport/lib/active_support/testing/performance/ruby.rb @@ -157,11 +157,11 @@ module ActiveSupport end end -if RUBY_VERSION >= "1.9.2" +if RUBY_VERSION >= '1.9.2' require 'active_support/testing/performance/ruby/yarv' -elsif RUBY_VERSION >= "1.8.6" +elsif RUBY_VERSION >= '1.8.6' require 'active_support/testing/performance/ruby/mri' else - $stderr.puts "Update your ruby interpreter to be able to run benchmarks." + $stderr.puts 'Update your ruby interpreter to be able to run benchmarks.' exit end -- cgit v1.2.3