我写了一个脚本,在没有rails的情况下使用active_record。我的测试是在windows7(已启用Trendmicro病毒防护-无法禁用它,因为笔记本是我公司的财产),联想T520上。我写了一个小的tk脚本,大约在一秒钟内就开始了。我添加了'sqlite3‘gem,它在2秒内启动。
要求'active_record‘后gem启动时间长达30秒!!
我能对此做点什么吗(请不要建议更改操作系统)?ruby是否只与rails一起使用,这样它就可以在性能良好的unix机器上运行?
版本有: ruby 1.9.3p125 (2012-02-16) i386-mingw32 activerecord (3.2.2)
编辑:发生了一些有趣的事情。在启动脚本几次之后,"requiring 'active_record'“在0.53秒内完成。也许是操作系统缓存或病毒防护忽略了这些文件,因为它认为它们是安全的。在重新启动后,第一次运行的时间上升到3.5秒,第二次运行的时间再次下降到已知的0.53秒。
发布于 2012-03-16 22:13:46
我有一个可以接受的解决方案。这取决于模块所需的顺序:
启动30秒:需要'tk‘需要'active_record’
启动2秒:需要'active_record‘需要'tk’
我知道这个问题是怎么回答的(但我并不是很满意)。
https://stackoverflow.com/questions/9707548
复制相似问题