gpt4 book ai didi

ruby - rspec tests under jruby on Windows running very slow

转载 作者:可可西里 更新时间:2023-11-01 14:27:39 27 4
gpt4 key购买 nike

我们正在考虑转向 jruby,作为其中的一部分,我们一直在研究测试方法和框架。我一直在我的本地开发机器上测试 rspec,我发现用 2 个非常简单的方法对一个类运行 2 个测试的总时间是 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

我正在运行 jruby 1.6.5 和 rspec 2.7.1

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

我的问题是,这是预期的执行时间吗?有什么方法可以加快 rspec 测试在 JRUBY 本地开发机器上的运行速度吗?

编辑:

最大的性能提升是从 64 位“服务器”JVM 切换到 32 位“客户端”模式。我发现运行简单测试所需的时间减少了大约 40%。我也启动并运行了 Nailgun,但性能各不相同。 banzaiman 在下面提供的链接最有帮助

最佳答案

它不是在加载 RSpec,而是您感觉到的 JVM 启动时间。

参见 https://github.com/jruby/jruby/wiki/Improving-startup-time获取更多信息。

关于ruby - rspec tests under jruby on Windows running very slow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com