yuuji.yaginuma
|
1b86d90136
|
Enable `Performance/UnfreezeString` cop
In Ruby 2.3 or later, `String#+@` is available and `+@` is faster than `dup`.
```ruby
# frozen_string_literal: true
require "bundler/inline"
gemfile(true) do
source "https://rubygems.org"
gem "benchmark-ips"
end
Benchmark.ips do |x|
x.report('+@') { +"" }
x.report('dup') { "".dup }
x.compare!
end
```
```
$ ruby -v benchmark.rb
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
Warming up --------------------------------------
+@ 282.289k i/100ms
dup 187.638k i/100ms
Calculating -------------------------------------
+@ 6.775M (± 3.6%) i/s - 33.875M in 5.006253s
dup 3.320M (± 2.2%) i/s - 16.700M in 5.032125s
Comparison:
+@: 6775299.3 i/s
dup: 3320400.7 i/s - 2.04x slower
```
|
2018-09-23 08:56:55 +09:00 |
Matthew Draper
|
87b3e226d6
|
Revert "Merge pull request #29540 from kirs/rubocop-frozen-string"
This reverts commit 3420a14590 , reversing
changes made to afb66a5a59 .
|
2017-07-02 02:15:17 +09:30 |
Matthew Draper
|
3420a14590
|
Merge pull request #29540 from kirs/rubocop-frozen-string
Enforce frozen string in Rubocop
|
2017-07-02 01:11:50 +09:30 |
Kir Shatrov
|
cfade1ec7e
|
Enforce frozen string in Rubocop
|
2017-07-01 02:11:03 +03:00 |
Pat Allan
|
3d453b409d
|
Make ActionView frozen string literal friendly.
Plus a couple of related ActionPack patches.
|
2017-06-20 22:20:04 +10:00 |
Piotr Sarnacki
|
eb23754ebb
|
Move template tests from actionpack to actionview
|
2013-06-20 17:23:16 +02:00 |