我是与Ruby相关的任何东西的完全新手,但我正在尝试熟悉Ceedling用于嵌入式C代码的单元测试。我在Windows 7机器上使用cygwin作为gcc和ruby,我正在经历一些痛苦的rake执行时间。即使是“rake版本”,我也会得到6秒以上的延迟:
~/projectDir $ time rake version
...
real 0m6.464s
user 0m0.468s
sys 0m2.324s
但是在我的项目目录之外,这奇怪地改变了一个更合理的时间:
~/notProjectDir $ time rake version
...
real 0m1.513s
user 0m0.124s
sys 0m0.436s
为了比较,“ruby -v”甚至不需要十分之一秒。此外,看起来rake / ceedling一旦启动就会运行得非常快,但我最后会等待6秒或更长时间,然后看到它几乎立即产生我的所有测试输出。
一些谷歌搜索告诉我,在使用宝石时我应该会遇到性能损失,但这似乎有点长,因为我认为这是正常的。在我的道路上有什么我可以/应该做的来帮助宝石加载过程吗?我试图通过以下方式绕过初始查找阶段,但无济于事:
time ruby -I /usr/share/gems/gems/rake-10.4.2/lib/ \
/usr/share/gems/gems/rake-10.4.2/bin/rake version
...
real 0m6.706s
user 0m0.451s
sys 0m2.371s
有什么建议吗?