jruby下的rspec测试在Windows下运行非常缓慢

jruby下的rspec测试在Windows下运行非常缓慢,ruby,windows,testing,rspec,jruby,Ruby,Windows,Testing,Rspec,Jruby,我们正在考虑迁移到jruby,作为其中的一部分,我们一直在研究测试方法和框架。我一直在本地开发机器上测试rspec,发现用两个非常简单的方法为一个类运行两个测试所花费的总时间是7-8秒。简单来说,我指的是一个setter和一个返回true的setter rspec输出显示测试大约在2秒内运行,因此总时间的5-6秒用于加载和初始化rspec。我正在使用命令行运行 C:\rubycode\rspec_tutorial>rspec --profile user_spec.rb .. Top 2

我们正在考虑迁移到jruby,作为其中的一部分,我们一直在研究测试方法和框架。我一直在本地开发机器上测试rspec,发现用两个非常简单的方法为一个类运行两个测试所花费的总时间是7-8秒。简单来说,我指的是一个setter和一个返回true的setter

rspec输出显示测试大约在2秒内运行,因此总时间的5-6秒用于加载和初始化rspec。我正在使用命令行运行

C:\rubycode\rspec_tutorial>rspec --profile user_spec.rb
..

Top 2 slowest examples:
  User User should NOT be in any roles not assigned to it
    0.023 seconds ./user_spec.rb:15
  User User should be in any roles assigned to it
    0.006 seconds ./user_spec.rb:10

Finished in 2 seconds
2 examples, 0 failures
我正在运行JRuby1.6.5和RSpec2.7.1

我读过这篇文章, 但是它已经超过1.5年了,答案与运行测试套件有关,而不是在本地进行少量测试的短突发,以帮助TDD,这正是我们想要开发的。接下来,我们将合并一个CI服务器

我的问题是,这是预期的执行时间吗?有没有办法加快本地开发机器unerjruby上rspec测试的运行速度

编辑:


最大的性能提升是从64位“服务器”JVM切换到32位“客户端”模式。我看到运行一个简单测试所需的时间减少了40%。我也安装了钉子枪并开始运行,但性能各不相同。banzaiman提供的下面的链接非常有用

它没有加载RSpec,但您感觉到的是JVM启动时间


有关更多信息,请参阅。

启动RSpec、启动正在使用的代码或运行测试所花费的时间是多少?执行
ruby my_class.rb需要多长时间?不确定“do”是什么意思,但在问题中添加了分析输出。看起来rspec需要2秒,所以剩下的是JVM时间?就像在目录
C:\rubycode\rspec\u tutorial>中运行命令行中的命令
ruby my\u class.rb