Ruby on rails rails项目一部分的配置文件内存性能

Ruby on rails rails项目一部分的配置文件内存性能,ruby-on-rails,performance,memory,profiling,ruby-prof,Ruby On Rails,Performance,Memory,Profiling,Ruby Prof,我想测试rails项目中一个重要库类的概要文件使用情况。它使用ActiveRecord,所以我需要所有rails依赖项来分析它 据我所知,我需要一个补丁ruby(rubygc),以便脚本/配置文件和脚本/基准可以跟踪内存使用情况。我试图按照ruby 1.8.6(p399)和1.8.7(p248)的源代码进行修补,但都失败了,出现了以下消息: patching file gc.c Hunk #2 succeeded at 50 with fuzz 2 (offset 2 lines). Hunk

我想测试rails项目中一个重要库类的概要文件使用情况。它使用ActiveRecord,所以我需要所有rails依赖项来分析它

据我所知,我需要一个补丁ruby(rubygc),以便脚本/配置文件和脚本/基准可以跟踪内存使用情况。我试图按照ruby 1.8.6(p399)和1.8.7(p248)的源代码进行修补,但都失败了,出现了以下消息:

patching file gc.c
Hunk #2 succeeded at 50 with fuzz 2 (offset 2 lines).
Hunk #3 succeeded at 87 with fuzz 2 (offset 6 lines).
Hunk #4 succeeded at 153 with fuzz 1 (offset 45 lines).
Hunk #5 succeeded at 409 with fuzz 2 (offset 274 lines).
Hunk #6 FAILED at 462.
Hunk #7 FAILED at 506.
Hunk #8 FAILED at 520.
Hunk #9 FAILED at 745.
Hunk #10 FAILED at 754.
Hunk #11 FAILED at 923.
Hunk #12 succeeded at 711 (offset 46 lines).
Hunk #13 succeeded at 730 (offset 46 lines).
Hunk #14 succeeded at 766 (offset 55 lines).
Hunk #15 succeeded at 1428 (offset 87 lines).
Hunk #16 succeeded at 1492 (offset 89 lines).
Hunk #17 FAILED at 1541.
Hunk #18 FAILED at 1551.
Hunk #19 succeeded at 1571 (offset 91 lines).
Hunk #20 succeeded at 1592 (offset 91 lines).
Hunk #21 succeeded at 1601 (offset 91 lines).
Hunk #22 succeeded at 1826 (offset 108 lines).
Hunk #23 succeeded at 1843 (offset 108 lines).
Hunk #24 succeeded at 1926 (offset 108 lines).
Hunk #25 succeeded at 2118 (offset 108 lines).
Hunk #26 succeeded at 2563 (offset 100 lines).
Hunk #27 succeeded at 2611 with fuzz 1 (offset 102 lines).
Hunk #28 succeeded at 2628 (offset 102 lines).
8 out of 28 hunks FAILED -- saving rejects to file gc.c.rej
patching file intern.h
Hunk #1 succeeded at 268 (offset 15 lines).
我还尝试使用ruby prof,但总是出现错误“uninitialized constant RubyProf::Test”。我不知道如何使用gem“memory”,而且“memprof”和“bleak_house”都无法成功安装


如果我得到了一个补丁红宝石运行,我应该是好的。但是,任何其他可以分析图书馆类内存的方法都是受欢迎的。谢谢你的帮助

如果你在Windows上,你可以试试


你也可以试试其他的一些是从中衍生出来的。这适用于任何平台-但您必须自己构建Ruby(并自己从C/C++调用API)。

如果您在Windows上,您可以尝试


你也可以试试其他的一些是从中衍生出来的。这适用于任何平台-但您必须自己构建Ruby(并自己从C/C++调用API)。

我也总是在Ruby-prof中遇到这个错误。profile\u test\u helper.rb中有一个bug。如果您将第17行改为“require'ruby prof/test'”,它应该可以工作


我在ruby-prof中也经常遇到这个错误。profile\u test\u helper.rb中有一个bug。如果您将第17行改为“require'ruby prof/test'”,它应该可以工作


哇,这帮了大忙!修正了我的问题。抱歉,回复太晚,但同时使用了ps解决方案。谢谢!哇,那帮了大忙!修正了我的问题。抱歉,回复太晚,但同时使用了ps解决方案。谢谢!