Rails性能配置文件报告0 MB

时间:2015-07-08 22:21:29

标签: ruby-on-rails performance ruby-on-rails-4

当我尝试进行一些性能测试时,我遇到了意外的行为。即使在运行中创建了数百万个对象,它也始终报告0 MB内存。在分析器运行时,Activity Monitor报告100 MB的内存使用情况。

以下是有关我当地环境的一些细节:

  • 操作系统:Mac OS 10.9.5
  • 硬件:MacBook Air
  • Ruby:2.2.2(RVM)
  • Rails:4.1.11使用
  • rails-perftest& ruby-prof gems

知道为什么我看到内存使用率为零?

$ RAILS_ENV=development perftest profiler 'Queue.last.refill' -m process_time,memory,objects,gc_runs,gc_time
Run options: --seed 30468

# Running:

ProfilerTest#test_queue_last_refill (10.00 sec warmup)
        process_time: 62.34 sec
              memory: 0 Bytes
             objects: 3,903,787
             gc_runs: 3
             gc_time: 0 ms
.

Finished in 239.965591s, 0.0042 runs/s, 0.0000 assertions/s.

1 个答案:

答案 0 :(得分:0)

您需要GC修补MRI。你还需要ruby-prof。 查看此处的文档: http://guides.rubyonrails.org/v3.2.13/performance_testing.html#installing-gc-patched-mri