最近玩了玩 github 然后在里面了解到 ruby 下了几本书看了看。然后觉得太酷了。 但是呢。。。看了几篇文章 ruby 的性能有点。。。 当然那些测试都是 1.8 版本的 ruby。不知道现在 ruby 的性能和 php 以及 Python 比咋样。 求大牛解释下,看我要不要继续学习。
#2 楼 @neverlandxy_naix 学语言是拿来用的。语言是工具,当然可以爱这个工具而忽略它的缺点。但是现在的我的问题是它会不会影响到实际应用。我已经放低姿态虚心请教。。。但是你的口气好像要开始喷人了。
最近的版本比 python 的某些版本还慢一点。php 如果用 facebook 的编译版本还是很快的。如果你在寻找性能比较快的语言,选择 ruby 是不对的。结论应该是不继续。
其实上面这些人都不是真的要喷你,他们都非常幽默,跟你开玩笑的,不必当真,如果你真的遇到具体问题,愿意回复你,帮你解决问题的,其实也还是这些人。
普遍的看法是承认 Ruby 语言的性能不好,但是享受用 Ruby 语言快速开发应用和产品的过程,且 Ruby 语言的性能并没有差到无法忍受的地步,Ruby 语言性能差?是的,是否值得学?是的,是否值得用?是的。
这也算喷,LZ 你也太玻璃心了吧。。。
Ruby 的性能问题真是论坛的日经贴了,我记得以前看到这样一句话:大部分人的编程能力和项目规模都远远达不到需要考虑语言性能的地步
。作为用 Ruby 做了几个小玩意儿的菜鸟,反正我是感觉不到 Ruby 的性能有多差。
当然,如果你非得要纠结于这个问题,我的回答是不继续。
@hiluluke Ruby 给人性能慢的感觉是主要是版本 1.8。但是 1.9,2.0,2.1 性能有了很大提高。现在网上的很多评论也是用 1.8 来说事儿,容易给人误导。
总体来说:Ruby 1.9.x 以及后续版本 和 Python 的性能不分伯仲。放心使用就 OK。
Ruby 的社區裏對性能不怎樣在乎,PHP 有 HHVM,Python 有 PyPy。相反 Rubinius 沒聽過有 Production Running,反而 Enterprise 都去 JRuby。 你看 Web Framework Benchmark,其他 Framework / Languages 有許多人去微調,Ruby Rails 反而仍然行 Ruby 1.9.....也沒人理......
性能差时相较而言的 未到不能用的地步 我公司的社区网站就是基于 rails 的 学生的话推荐你去看看《黑客与画家》里面有提到一个观点就是性能这个东西越来越不重要 因为硬件在进步 提供的性能也基本是拿来“浪费”而已 今天的 office 和 90 年代功能上来说究竟有多大进步?但是却吃掉多少性能?
#33 楼 @robot_zhang 真心不想打口水帐。你说我玻璃心也成。你说我反应过激也成。。。但是呢。基本的常识和逻辑这个基本的程度词是不是太广了。。。还有我也没有纠结社区装 b 和 low。。。你主观成份太多了。。。另外也没人安慰我吧。。。大家都是在交流。。。最后我也给可能造成一些人心情不适的人说了对不起了。你还要骂我。我只能说“嗯。。。骂得好!”
@hiluluke 其实我的意思是你喜欢就学,不喜欢就不学,自己开心就行,跟这个语言的性能好不好好像没太大的关系。真心没有喷 LZ 的意思
先不说 Ruby 有啥性能问题,想问下楼主学习一门语言跟这门语言的性能有啥关系?
反正呢,我提一个问题,有人花时间给我回复,我是很感恩的。大家都不是仇人,相聚 ruby-china 是种缘分,语言可能真的不是问题,好的社区才更重要。不管如何,实际结果是有人花了时间,来回答你的问题。
所以呢,欢迎来到 ruby-china 大家庭哈。
跟 php python 的性能差不多。比 c java 甚至 node 都慢的多。 任何时候,性能优异都有其价值。作为工程技术人员,理应在性能方面有所追求。但这确实不是 ruby 擅长的所在,但 php python 在这方面也不构成优势。
真心劝楼主不要花时间去讨论语言性能的伪命题了。 以前我非常讨厌 JAVA,崇拜 C/C++(我是一只写 C/C++ 很多年了,当然我现在也写,工作中写),很多人也是基于 C/C++ 性能卓越的观点,现在再回过头来看看,发现自己真的弱爆了。其实语言只是一种用来实现你的想法的工具而已,选择哪种语言,要根据项目组的现有资源和实际情况来选(技术传教士除外)