我一直在开发ruby on rails
几个月以来的申请。我使用默认的 WEBrick
服务器运行应用程序。我发现当我在 development
中启动 WEBrick 服务器时和 production
模式,服务器的工作速度更快 production mode
比 development mode
.
这背后有什么具体原因吗?谁能给我解释一下?
最佳答案
在生产模式下,服务器将代码加载到缓存中,这样可以加快速度。但是,在开发模式下情况并非如此(因为您不想在每次进行更改时都重新启动您的 webrick)。每个请求都会重新加载相应的代码,这会花费一些时间。
最耗时的是 Assets 管道。在生产中,您可能会在一两个请求中获得 Assets (javascripts 和 css)的编译版本。在开发中,您将它们分开,用于调试目的(当然,基于您的环境设置)。而且由于浏览器不会同时处理所有请求,因此某些 Assets 会在其他 Assets 完成加载后加载。您可以使用例如观看此行为firebug 的网络控制台。这意味着:您拥有的 Assets 越多,您的页面在开发模式下加载所需的时间就越长。
关于ruby-on-rails - 为什么 WEBrick 服务器在生产模式下比在开发模式下更快? + rails ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14476756/