首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails ruby-prof和基准测试

rails ruby-prof和基准测试
EN

Stack Overflow用户
提问于 2009-04-17 18:40:30
回答 2查看 2.8K关注 0票数 0

我在运行Rails 2.2.2。我读过一些关于ruby和剖析rails应用程序的文章。我搞不懂事情到底是怎么回事。

我最初使用这个教程http://snippets.aktagon.com/snippets/255-How-to-profile-your-Rails-and-Ruby-applications-with-ruby-prof来分析我的应用程序,它可以工作。这包括编写您自己的配置文件环境和运行> RAILS_ENV=profiling ./script/performance/request -n 100 profiling/homepage.rb

这就是我的困惑。不知怎么的,这运行红宝石教授和打开所有的统计等,但我看不到任何地方,红宝石教授是真正的调用。

因此,我进一步阅读了,它似乎2.2.2内置了基准测试/分析。因此,我在性能部分中编写了一个测试文件,如下所示

代码语言:javascript
复制
require 'test_helper'
require 'performance_test_help'

# Profiling results for each test method are written to tmp/performance.
class BrowsingTest < ActionController::PerformanceTest
  def test_worksheet
    get '/reduction/worksheet'
  end
end

然后跑

rake试验:剖面

这是否等同于我在上面所做的工作,但现在它已经集成到整个rails框架中了?

我的下一个问题是这个。原始脚本输出一个平面文件和html文件,但我不知道如何获得一个树文件,以便使用KCacheGrind自动打开,在我的例子中是MacCallGrind。我可以在我的脚本调用中添加格式吗?

编辑:通过rake测试运行脚本似乎实际上产生了一个树文件,很好。然而,Mac CallGrind在解析它时似乎挂起了。有人知道查看这些树文件的其他工具吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-28 16:19:12

原来,这是完全一样的,我一定是读了一本旧教程。所有的基准测试和分析现在都在Rails中,这是非常棒的。它输出的txt,html和树文件,也很棒。现在,如果MacCallGrind能够工作,我就不可能安装只需要查看树文件所需的4gb KDE包。

票数 1
EN

Stack Overflow用户

发布于 2009-05-27 12:13:37

布拉德,你应该联系MacCallGrind的作者,看看是否有更新,或者他/她是否修复了你的文件。

哦,对了,是我。请发电子邮件到符号aggmedia.net的理查德,因为有一个更新即将发布,我希望有Ruby/Rails支持可用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/761684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档