2012-05-03 6 views
2

私がベンチマークとパフォーマンステストを実行しようとしていると私は表示メトリックが届かない...のRails 3.0.12性能試験は

ルビー-v発行しますリスト:

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

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 

と私が実行しようとしたとき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 

私の宝石ファイル

group :test do 
    gem 'capybara' 

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

を実行している:

rvm install 1.9.2 --patch gcdata --name perf

私が得た:

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. 

答えて

3

実際には、gcのパッチが必要です。 しかし、このパッチはすべてのルビーで利用できるわけではありません。ルビーは、パッチ290 を使用する必要があります1.9.2についてだから、以下は、1つのパッチは、彼らが使用してRubyのバージョンのために利用可能であるかどうかを判断する場合がありますどのようにうまく

rvm install 1.9.2-p290 --patch gcdata 
+0

任意の考えを動作するはず? – DarinH

+0

私はレールガイドを使用しました:http://guides.rubyonrails.org/v3.2.13/performance_testing.html#installing-gc-patched-mriまた、https://github.com/skaes/rvm-patchsets – Machine

関連する問題