OS(上网本):32位Arch Linux 3.4.62-1 i686 PAE(2GB RAM)
我的开发PC(AMD A8-6600K)起始于1-2秒(Ruby),12-16秒(JRuby)
OS(pc):32位Arch Linux 3.11.1-1 i686 PAE(8GB RAM)
当我在我的开发PC上添加vmware时,启动时间为0.9-2秒(Ruby),7秒(JRuby)
Guest OS(vm-pc):32位Arch Linux 3.11.1-2 i686(1.5GB RAM)
当在64位VMware下使用32位guest虚拟机时(i3-3220,应该比我的旧上网本快很多倍),它以 45-46 秒(Ruby)开始,和 30-37 秒(JRuby)..
Guest OS(vm-i3):32位Arch Linux 3.11.1-2 i686(1.5GB RAM)
主机操作系统:64位Ubuntu Linux 3.8.0.19 x86_64 13.04(2GB RAM,仅运行Unity,VMware和gnome-terminal)
运行单个脚本(为数据库生成12MB数据)时,性能正常:
real/user/sys
netbook: ruby: 4:25/2:13/0:02 jruby: 13:21/11:46/0:09
pc: ruby: 1:39/0:31/0:05 jruby: 3:52/ 3:38/0:03
vm-pc: ruby: 0:40/0:31/0:06 jruby: 3:25/ 3:12/0:02
vm-i3: ruby: 1:18/0:21/0:05 jruby: 3:16/ 2:19/0:35
配置:
Ruby: using Thin web server, ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]
JRuby: using Trinidad web server, jruby -v
jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on OpenJDK Client VM 1.7.0_40-b31 +indy [linux-i386]
vm-i3启动缓慢的原因是什么?
答案 0 :(得分:0)
问题出在/etc/hosts
文件上,忘了添加包含localhost / hostname
答案 1 :(得分:0)
另一件可能会在启动时减慢ruby的事情是 rubygems 模块。如果您不需要加载gem,可以使用google
选项运行ruby来加速启动。
如果您以后决定要加载宝石,arguments: ['@fos_user.user_manager', google: google ]
行上方的--disable-gems
就足够了。