当我尝试进行一些性能测试时,我遇到了意外的行为。即使在运行中创建了数百万个对象,它也始终报告0 MB内存。在分析器运行时,Activity Monitor报告100 MB的内存使用情况。
以下是有关我当地环境的一些细节:
知道为什么我看到内存使用率为零?
$ 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.
答案 0 :(得分:0)
您需要GC修补MRI。你还需要ruby-prof。 查看此处的文档: http://guides.rubyonrails.org/v3.2.13/performance_testing.html#installing-gc-patched-mri