Victor S
Victor S

Reputation: 5142

Rails 3.0.12 Performance test issues

I'm trying to run benchmark and performance tests and I'm not getting the metrics displaying...

ruby -v:

ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-linux]

rvm list:

=> ruby-1.9.2-p320-perf [ x86_64 ]

the result of running rake test:profile:

BrowsingTest#test_homepage (130 ms warmup)
        process_time: 18446744073.71 sec
              memory: unsupported
             objects: unsupported
BrowsingTest#test_intel_companies_newstats (34 ms warmup)
        process_time: 26 ms
              memory: unsupported
             objects: unsupported

and running rake test:benchmark

BrowsingTest#test_homepage (103 ms warmup)
           wall_time: 23 ms
              memory: 0.00 KB
             objects: 0
             gc_runs: 0
             gc_time: 0.00 ms
BrowsingTest#test_intel_companies_newstats (31 ms warmup)
           wall_time: 9 ms
              memory: 0.00 KB
             objects: 0
             gc_runs: 0
             gc_time: 0.00 ms

my gem file

group :test do
    gem 'capybara'

    # for performance tests
    gem 'ruby-prof', :git => 'git://github.com/wycats/ruby-prof.git'
    gem 'test-unit'
end

When I tried to run:

rvm install 1.9.2 --patch gcdata --name perf

I got:

Installing Ruby from source to: /home/victor/.rvm/rubies/ruby-1.9.2-p320-perf, this may take a while depending on your cpu(s)...

ruby-1.9.2-p320-perf - #fetching 
ruby-1.9.2-p320-perf - #extracting ruby-1.9.2-p320 to /home/victor/.rvm/src/ruby-1.9.2-p320-perf
ruby-1.9.2-p320-perf - #extracted to /home/victor/.rvm/src/ruby-1.9.2-p320-perf
Patch 'gcdata' not found.

Upvotes: 2

Views: 450

Answers (1)

Machine
Machine

Reputation: 472

Indeed you need the patched gc. But this patch is not available for all rubies. For ruby 1.9.2 you will have to use patch 290. So the following should work just fine

rvm install 1.9.2-p290 --patch gcdata

Upvotes: 3

Related Questions