ruby1.8.7 和 1.9.3 的区别在哪里?
新项目直接上 2.0, 不用考虑以前的版本了
#1 楼 @luikore 我也想啊,老板喊调查一下!
#2 楼 @mr_wang http://slideshow.rubyforge.org/ruby19.html
很难在几句话之内说清楚。
只说一个问题严重的:1.8.7 已经不再被 Ruby core team 支持了。即使曝出有致命的安全漏洞,也不会发布新版来修复。所以最好不要用。
1.8.7 还是被官方更新的,Ruby 1.8.7-p374 is released
1.8.7 还是树遍历解释器,速度慢,1.9.3 速度快 1.8.7 不能调 GC 参数 (基于 1.8.7 的 REE 能调但不维护了), 1.9.3 可以 1.8.7 没有增量 GC, GC 时会卡一段时间,1.9.3 GC 暂停时间分片变短了 1.8.7 怕 Hash 碰撞攻击,1.9.3 用 SipHash 不怕
rails 和很多 gem 都不支持 1.8 了