1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activerecord/lib
Ryuta Kamizono 58df9a452f Generate 45% faster query methods
`DEFAULT_VALUES` access is a bit slower, avoiding that makes about 45%
faster query methods.

https://gist.github.com/kamipo/e64439f7a206e1c5b5c69d92d982828e

Before (ff299f17):

```
Warming up --------------------------------------
        #limit_value   263.800k i/100ms
    #limit_value = 1   241.758k i/100ms
Calculating -------------------------------------
        #limit_value      7.044M (± 1.5%) i/s -     35.349M in   5.019511s
    #limit_value = 1      6.044M (± 2.3%) i/s -     30.220M in   5.003292s
```

After (this change):

```
Warming up --------------------------------------
        #limit_value   246.295k i/100ms
    #limit_value = 1   244.398k i/100ms
Calculating -------------------------------------
        #limit_value     10.303M (± 2.1%) i/s -     51.722M in   5.022568s
    #limit_value = 1      6.021M (± 6.1%) i/s -     30.061M in   5.015545s
```
2019-12-13 17:45:33 +09:00
..
active_record Generate 45% faster query methods 2019-12-13 17:45:33 +09:00
arel Address no implicit conversion of Arel::Attributes::Attribute into String 2019-11-06 07:49:26 +00:00
rails/generators Enable Layout/EmptyLinesAroundAccessModifier cop 2019-06-13 12:00:45 +09:00
active_record.rb Stop autoloading AbstractAdapter prematurely 2019-09-13 01:10:14 +01:00
arel.rb Fix unscoped grouped where 2019-11-21 17:27:26 -05:00