分享 Is Rails Slow? by Akira Matsuda

Rei · 2014年11月08日 · 最后由 i5ting 回复于 2014年11月20日 · 11237 次阅读
本帖已被管理员设置为精华贴

https://speakerdeck.com/a_matsuda/is-rails-slow

Is Rails Slow? by Akira Matsuda

Slides for Rails Israel 2014 talk "Is Rails Slow?"

我的结论就是用 erb

#1 楼 @Peter 能云一份不?云梯连不上。

8 楼 已删除

同样都是用 haml,为什么 sinatra 要快这么多呢?

路由也是很耗时的

好东西!!!

url_helper 在哪里都是杀手,写 Flask 有感。。。

感觉跟 sinatra 比较是不是有点局限在 ruby 范围内了,有没有跟别的语言对比的,比如 phalcon 之类的。

#15 楼 @realwol 那么标题就要换 Is Ruby Slow? 了

#16 楼 @Rei 一个语言的框架有快有慢,就只从框架横向比较一下,或许对框架选择这来说更加有价值。

#18 楼 @Rei 如果这些比较能跟 ppt 里的比较一样详细点,那就完美了。

21 楼 已删除
22 楼 已删除
23 楼 已删除

如果还是想用简洁的模板语言,前端页面开发人员也能接受,slim 还是不错的选择。如果团队不喜欢 slim,就用 erb。 这有比较新的模板性能的比较: http://sephinrothcn.wordpress.com/2014/04/14/slim-vs-haml-performance-perspective/

Akira Matsuda

黄家驹

#18 楼 @Rei 这个网站给我的感觉就是“好的好的我知道 ruby 最慢了”

#26 楼 @sickate 看来需要考古了,我本来以此为共识发这个话题的:

https://ruby-china.org/topics/9825 https://ruby-china.org/topics/9853

#20 楼 @realwol 如果详细比较,就会发现这些比较对象不是一个层面的东西,越往上,开发者要做的东西就越多,例如 http 头都要自己设置,而越往下内置的功能越多,例如 session、路由、跨站预防…… hello world 跑分不是衡量工具选择的唯一标准。

不过这个测试还是挺有用的,至少是一个参考因素。

#27 楼 @Rei 这些贴我也看过。确实这些比较的框架并不适合放在一起比。但他这样比了,这个结果就给人一种“ruby 弱爆”的感觉不是么

为什么要和 Sinatra 对比?

31 楼 已删除

Rails 慢的地方应该是在模板渲染上面,这次我们的项目(酷盘)大量都是前端渲染,Rails 提供 JSON,正常的数据场景时间在 20~60ms 左右(Ruby China 的场景 100~200ms)

#32 楼 @huacnlee 前端你们用的什么模板?

#32 楼 @huacnlee 套娃就会好多了

#32 楼 @huacnlee ajax 来请求 rails json api 吗?那一个复杂的页面,是否需要 N 个 ajax 请求获取各自所需 json 再拼接出页面,这样渲染出的页面会不会很奇怪呢?(比如页面某块显示很快,其它块则一直 loading)

想简单用 node,想坑死的也用 node

node 你值得死的拥有
需要 登录 后方可回复, 如果你还没有账号请 注册新账号