我编写了一个脚本来使用active_record而不使用rails。我的测试是在Windows 7(启用趋势科技病毒防护 - 无法禁用它,因为笔记本电脑是我公司的财产),联想T520。我写了一个小的tk脚本,开始于大约一秒钟。我添加了'sqlite3'宝石,它在2秒内启动。
在最多30秒后要求'active_record'宝石启动时间!!
我可以针对此做些什么(请不要建议更改操作系统)? ruby只是用于rails,以便它可以在性能良好的unix盒子上运行吗?
版本是: ruby 1.9.3p125(2012-02-16)[i386-mingw32] activerecord(3.2.2)
编辑:发生了一些有趣的事情。在启动脚本几次后,“需要'active_record'”在0.53秒内完成。也许它的os-caching或病毒防护会忽略这些文件,因为它认为它们是安全的。重新启动后,第一次运行时间增加到3.5秒,第二次运行时再次下降到已知的0.53秒。
答案 0 :(得分:0)
我有一个不可思议的可接受的解决方案。这取决于模块所需的顺序:
启动30秒: 要求'tk' 要求'active_record'
启动2秒: 需要'active_record' 要求'tk'
恕我直言,这件事得到了回答(但我并不满意)。