Rails Rails Time.zone.now 性能小增

zzxworld · 2016年10月14日 · 最后由 lgn21st 回复于 2016年10月14日 · 1722 次阅读

https://github.com/rails/rails/pull/26359

Warming up --------------------------------------
            Time.now   127.923k i/100ms
       Time.zone.now    10.275k i/100ms
Calculating -------------------------------------
            Time.now      1.946M (± 5.9%) i/s -      9.722M in   5.010236s
       Time.zone.now    106.625k (± 4.3%) i/s -    534.300k in   5.020343s

Comparison:
            Time.now:  1946220.1 i/s
       Time.zone.now:   106625.5 i/s - 18.25x slower

TL;DR

看代码提交,貌似是通过减少创建重复的 Time 对象实现的。

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