• B
    Prefer string patterns for gsub · cdac52e1
    brainopia 提交于
    https://github.com/ruby/ruby/pull/579 - there is a new optimization
    since ruby 2.2
    
    Previously regexp patterns were faster (since a string was converted to
    regexp underneath anyway). But now string patterns are faster and
    better reflect the purpose.
    
      Benchmark.ips do |bm|
        bm.report('regexp') { 'this is ::a random string'.gsub(/::/, '/') }
        bm.report('string') { 'this is ::a random string'.gsub('::', '/') }
        bm.compare!
      end
      # string: 753724.4 i/s
      # regexp: 501443.1 i/s - 1.50x slower
    cdac52e1
postgresql_adapter.rb 30.5 KB