使用 ruby 1.9.x 与 1.8.7 从命令行运行我的规范之间的应用程序启动时间存在非常明显的差异。我的应用程序使用 ruby 1.8.7 启动比使用 ruby 1.9.1 或 1.9.2 快得多。应用程序启动差异约为 18 秒。我的应用程序使用 1.8.7 初始化大约需要 5 秒,使用 1.9.1 和 1.9.2 初始化需要 23 秒。
应用程序初始化时间对于生产来说不是什么大问题,但对于 BDD 开发来说却是一个非常大的问题。每次我更改我的代码并运行我的规范时,每次迭代我都必须额外等待 18 秒。
我假设此应用程序初始化时间归因于 YARV 在我的应用程序初始化时编译字节码。
我对我的 YARV 减慢我的应用程序初始化速度是否正确,有没有办法在命令行上禁用 YARV。只有在我运行我的规范时才能禁用 YARV 会非常好。