Rails (有结论) 同样的 Ruby/Rails 环境,在 Mac 和 Linux 下小命令性能不同

inntran · 2012年11月06日 · 最后由 inntran 回复于 2012年11月10日 · 4130 次阅读

我也不知道放这个版块是否合适。。。 楼主上周五刚提货 rMBP 13',楼主还有一个去年买的神舟笔记本。 昨天刚配置了 Ruby/Rails 环境,用的 RVM。跑同一个应用的 rails g, rake -T, rake routes,两个机器性能差别很明显。

我的神舟配置:i7-2630QM 2.0GHz 4 核心 8 线程 6M 缓存,8G 内存,M4 256G SSD rMBP 就是官网最低的标配,i5-3210 2.5 GHz 处理器 3M 缓存,8G 内存,128G SSD

神舟运行 Ubuntu 12.10, gcc 4.7.2 rMBP 是 OS X 10.8,XCode 带的 gcc(没看版本)

Ruby 都使用 rvm install 1.9.3 --patch falcon 安装的。 跑 time rails g 在神舟电脑 Ubuntu Linux 上是 6 秒多,在 rMBP 上是 2 秒多。

各位怎么看这个问题,是硬件差别还是因为 llvm 编译器?(注:我不想在 rMBP 上装 Linux) 另外有什么像 SPEC 那种 benchmark Rails 环境的方法啊?

附:我现在使用的一种测试方法 从这里下载源码:https://github.com/rails3book/ticketee-v2 本代码是 Rails 3 in Action 中的代码,使用 Rails 3.2 测试前先装个 Ruby 1.9.3 w/falcon,bundle update, rake db:migrate

在神舟 K480A-i7G D2 上的测试,数据: rake spec:controllers 15.70s user 0.66s system 66% cpu 24.503 total rake spec:controllers 15.92s user 0.74s system 67% cpu 24.843 total rake spec:controllers 15.67s user 0.73s system 66% cpu 24.559 total

rails g 4.16s user 0.23s system 99% cpu 4.421 total rails g 4.76s user 0.27s system 99% cpu 5.058 total rails g 4.33s user 0.19s system 99% cpu 4.542 total

在命令行中跑 phoronix-test-suite, build-php 花了 68.43s Apache Bench 得分 22440

采纳 @doitian 同学的建议,开始配置在神舟上配置 phoronix-test-suite

结论:

看了一下在 XCode 4.8 的前提下在 Mac 上使用 RVM 编译 Ruby 用的是 clang 编译器,是 LLVM 的一个前端,LLVM 比 gcc 快是正常情况。

神舟的 i7-2630QM 跑 openssl speed,速度在 MBP 之上一点点。

不懂,只能提供数据 MBA 2011 乞丐版 2.15s

#1 楼 @blacktulip 但是咱应用又不一样。。。

#2 楼 @inntran rails g 不带任何参数运行好像就是把 generator 都列出来一下,这个过程应该差不多吧...

#4 楼 @blacktulip 用的 Gem 不同会有所区别吧。。。

按照网上的评测,CPU 速度就是差不多有这么大差别。

#7 楼 @bwlinux 给个链接呗?

建议 benchmark 一下 2 台 SSD 的读写性能差异,rails g 在开发环境下会有很多硬盘读写。

跑其他的的有撒明显的区别没?

#11 楼 @kewin 新电脑还没跑什么东西。。。

我估计原因很简单,神舟笔记本就这样,你拿别的牌子相同配置同样操作系统环境的测试一下,保证也是有区别

#13 楼 @JeremySze 不要黑我大神舟!LOL

需要 登录 后方可回复, 如果你还没有账号请 注册新账号