Open ydakuka opened 9 months ago
I've benchmarked it (ruby 3.3.0).
1.
Test:
ydakuka@yauhenid:~/ruby-docker-app$ docker run ruby-app
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]
Warming up --------------------------------------
Hash#merge! 3.485k i/100ms
Hash#[]= 8.717k i/100ms
Calculating -------------------------------------
Hash#merge! 34.430k (± 1.0%) i/s - 174.250k in 5.061500s
Hash#[]= 84.526k (± 1.1%) i/s - 427.133k in 5.053909s
Comparison:
Hash#[]=: 84525.9 i/s
Hash#merge!: 34430.1 i/s - 2.46x slower
2.
Test:
ydakuka@yauhenid:~/ruby-docker-app$ docker run ruby-app
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [x86_64-linux]
Warming up --------------------------------------
Hash#[]= 7.989k i/100ms
Hash#update 3.193k i/100ms
Calculating -------------------------------------
Hash#[]= 78.912k (± 1.3%) i/s - 399.450k in 5.062829s
Hash#update 31.624k (± 1.6%) i/s - 159.650k in 5.049574s
Comparison:
Hash#[]=: 78911.9 i/s
Hash#update: 31624.2 i/s - 2.50x slower
@koic seems like a no-brainer? 😄
Describe the solution you'd like
This rule is implemented by the cop. However, the following rule is not.
Rubocop