2010-01-24 24 views
1

我已经烧了一堆小时了。我没有遇到任何问题,但是我发现测试套件的运行速度比在OS X 10.5.x上慢了2倍左右。我花了很多时间玩弄不同的优化设置(学习避免自制软件的llvm-gcc编译)。我刚刚了解到我需要调整/Library/Preferences/SystemConfiguration/com.apple.Boot.plist以便让内核以64位模式启动。然而,即使在热身了mysql服务器之后,我的rails应用程序仍然比以前运行得慢一点。Snow Leopard上的ruby/rails/mysql性能下降

那么,我需要研究哪些性能调整?现在股票红宝石1.8.7的运行速度比1.9.1快一些,我真的很想知道我是否应该寻找任何东西。我所有的开发软件都是针对x86_64编译的,mysql使用-O2优化,使用常规gcc(而不是llvm-gcc)。

+0

您无需调整内核启动plist即可在64位模式下运行应用程序。对于支持64位的机器,这是10.6的默认值。运行Activity Monitor.app并亲自看看:大量的64位应用程序。 – 2010-01-24 20:40:01

+0

用64位内核启动会产生明显的ruby性能提升,但rails-mysql组合非常糟糕。我的测试套件对于红宝石1.8.7需要2倍的时间,对于1.9.1,测试套件要比对Leopard的时间长10%。 这让我非常激动:-(是的,我可以看到一切都处于64位模式,但性能很糟糕,这是问题所在。 – adamaig 2010-01-24 21:29:32

回答

2

原来我当时很蠢。我在测试套件中添加了/修改了几行,这些测试套件导致我关注的性能不佳。