gpt4 book ai didi

ruby-on-rails - 为什么 'rspec spec' 比 'bundle exec spec' 运行得更快并且使用的资源更少

转载 作者:太空宇宙 更新时间:2023-11-03 16:09:51 28 4
gpt4 key购买 nike

以下是使用 time rspec spec 进行的 3 次随机运行对比time bundle exec spec在一个相当简单的 Rails 3 应用程序上。不使用 bundler 始终更快,并且它使用的资源更少,分别为 6% 和 17% cpu。

我确定它与处理依赖项的 bundler 有关,但我想更好地理解这个问题。我尝试练习 TDD,所以我当然会全天多次运行测试。如果使用 bundle exec将在速度和资源方面“付出”我的代价然后我很想找到一种方法来避免使用 bundle exec .

我正在使用 rails 3.0.3、ruby 1.9.2、rspec 2.3、bundler 1.0.10

rspec spec  0.47s user 0.13s system 6% cpu 8.758 total
rspec spec 0.47s user 0.12s system 6% cpu 8.521 total
rspec spec 0.46s user 0.12s system 6% cpu 8.528 total

bundle exec rspec spec 1.35s user 0.30s system 17% cpu 9.293 total
bundle exec rspec spec 1.39s user 0.31s system 17% cpu 9.749 total
bundle exec rspec spec 1.37s user 0.30s system 17% cpu 9.490 total

最佳答案

这并不能直接回答您的问题,即为什么速度较慢。但我想至少对后来发现这一点的任何人说,在不使用 bundle exec 的情况下运行可执行文件通常只是巧合。引用 Bundler 文档:

In some cases, running executables without bundle exec may work, if the executable happens to be installed in your system and does not pull in any gems that conflict with your bundle.

However, this is unreliable and is the source of considerable pain. Even if it looks like it works, it may not work in the future or on another machine.

关于ruby-on-rails - 为什么 'rspec spec' 比 'bundle exec spec' 运行得更快并且使用的资源更少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222859/

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