Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails ruby prof和基准测试_Ruby On Rails_Ruby_Performance_Profiling_Ruby Prof - Fatal编程技术网

Ruby on rails rails ruby prof和基准测试

Ruby on rails rails ruby prof和基准测试,ruby-on-rails,ruby,performance,profiling,ruby-prof,Ruby On Rails,Ruby,Performance,Profiling,Ruby Prof,我正在运行Rails 2.2.2。我读了一些关于ruby prof和分析rails应用程序的文章。我很困惑事情到底是如何运作的 我最初使用的是本教程 来配置我的应用程序,它就可以工作了。这涉及到编写自己的概要文件环境并运行RAILS_ENV=profiling./script/performance/request-n 100 profiling/homepage.rb 这是我的困惑。不知何故,它运行ruby prof并打开了所有的统计数据等,但我看不到ruby prof真正被调用的地方 然后我

我正在运行Rails 2.2.2。我读了一些关于ruby prof和分析rails应用程序的文章。我很困惑事情到底是如何运作的

我最初使用的是本教程 来配置我的应用程序,它就可以工作了。这涉及到编写自己的概要文件环境并运行RAILS_ENV=profiling./script/performance/request-n 100 profiling/homepage.rb

这是我的困惑。不知何故,它运行ruby prof并打开了所有的统计数据等,但我看不到ruby prof真正被调用的地方

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

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
需要“测试助手”
需要“性能测试帮助”
#每个测试方法的分析结果都会写入tmp/performance。
类浏览测试

耙试验:纵断面

这是否等同于我在上面所做的,但刚才它集成到了整个rails框架中

我的下一个问题是。最初的脚本输出了一个平面文件和html文件,但我不知道如何也自动获取一个树文件,以便使用KCacheGrind或MacCallGrind打开。我可以在脚本调用中添加格式吗


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

结果是,完全一样,我一定读过一本旧教程。所有的基准测试和评测现在都在Rails中,非常棒。它输出txt、html和树文件,也很棒。现在,如果只有MacCallGrind可以工作,我不可能只安装查看树文件所需的4gb KDE软件包。

Brad,你应该联系MacCallGrind的作者,看看是否有更新,或者他/她是否对你的文件进行了修复

哦,没错,就是我。请发邮件到richard的symbol aggmedia.net,因为有一个更新即将发布,我希望有Ruby/Rails支持可用