Rails 都说 Ruby 性能差,GitHub 是怎么改善 Ruby on Rails 的性能的?

badigege · May 06, 2021 · Last by zhengpd replied at June 02, 2021 · 3911 hits

很多一些公司都说 ruby 性能差,继而迁移到.net 和 java 以及新兴语言 nodejs 和 golang,像 github 这样的网站是怎么改善 ruby 和 rubyonrails 性能的?

只有没钱的公司需要换语言,有钱的公司只要堆机器就好,换语言是公司能力不行的体现

ruby 性能不拔尖,不过也够用了,99% 的 web 应用足以胜任。说差的要不就是那剩下的 1%,要不就是跟风的。

据说 python 性能更差,但还不是很流行。据说不一定靠谱,性能也不是唯一的衡量因素。

据说 PHP 性能更差...

Ruby 更大的问题是太小众,人不好招

nodejs > php > ruby > python

说 ruby 性能差的人 用其他语言性能也不会好到哪儿去 web 服务最大的瓶颈在 IO 跟语言的关系很小 IO 的处理更多不是依靠语言

人不好招 +1

因为人不好找,被迫换语言

ruby 的性能可以了

人不好招 +1

部分同意。性能差更多时候是忽悠群体的借口,在舆论上占领高地(杀人诛心),绝大部分还是基于企业整体管理发展需要(增长见顶后得提人效),另外也有整个社会发展历史进程的关系(大众创新、万众创业的时代已经过去了)。但另外一个层面讲,工程师不应该被语言束缚住,重点还是要提升解决问题的能力(T 型/多维度上能力)。

我这里有两份 Siege 的运行结果:

Intel 4 core:6090.13
Apple M1 8 core:16000 (差不多这个数)

以上完全能回复你 @badigege 的问题

上面测试的 ruby 版本为 2.5.8,这个版本还没加 JIT,要是 2.6+,那就不用说了……

另外,都 2021 了……有了 Apple m1 以后,我觉得大家就不要再提【性能】这个词抹黑 Ruby 了~

有了 Apple m1 基本上别说 ruby,python 都能飞起来了……

未来处理器还会继续加速的,所以主流脚本语言在 202x 以后大家都不用谈 performance,除非它真的 runtime 本身可能设计、源码 AST 啦 compiler 啦各方面啦真的就很差。

Ruby 很好,请放心食用~

老印象【慢】字就请题主忘掉它吧,谢谢惠顾~

你把 node js 疊了像 Rails 那麼多功能上去寫 Web 也快不起來啊

其它語言的 MVC Framework 除了 Laravel 外都還沒有可以跟 Rails 看齊功能的

16 Floor has deleted
Reply to ryudoawaru

用 laravel 模仿 rails 官方入门教程 blog,写得相当的累

Reply to ryudoawaru

Laravel 的 controller 跟 rails 的不一样。

Reply to jakit

AWS 能用 M1? 憋搞笑了 homie 哈哈

Reply to Awlter1

额,AWS 不是很早就可以用 M1 了吗

Amazon EC2 Mac Instances

这个不是 M1

我们是典型的微服务架构,之前把 python 迁移到 go,不仅服务更稳定了,机器数量也降了三分之一。请问你迁不迁?

aws 是 intel 的 mac mini,m1 大概还在计划中

Amazon EC2 Mac instances are built on Apple Mac mini computers, featuring 8th Generation 3.2GHz (4.6GHz turbo) Intel Core i7 processors with 6 physical/12 logical cores, and 32GiB of Memory

You need to Sign in before reply, if you don't have an account, please Sign up first.