Skip to content
  • Ryuta Kamizono's avatar
    79ba0694
    More less and lazy allocation for `assign_attributes` and `_assign_attributes` · 79ba0694
    Ryuta Kamizono authored
    https://gist.github.com/kamipo/296b9dd97f690d7960fdfe8de3ca08c7
    
    Before:
    
    ```
    ================================= All symbols ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.425k i/100ms
    Calculating -------------------------------------
       assign_attributes     44.983k (± 2.8%) i/s -    225.675k in   5.020906s
    
    ==================================== Mixed =====================================
    
    Warming up --------------------------------------
       assign_attributes     4.546k i/100ms
    Calculating -------------------------------------
       assign_attributes     46.103k (± 5.2%) i/s -    231.846k in   5.046489s
    
    ================================= All strings ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.511k i/100ms
    Calculating -------------------------------------
       assign_attributes     47.931k (± 7.4%) i/s -    239.083k in   5.023971s
    ```
    
    After:
    
    ```
    ================================= All symbols ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.831k i/100ms
    Calculating -------------------------------------
       assign_attributes     48.206k (± 8.5%) i/s -    241.550k in   5.058372s
    
    ==================================== Mixed =====================================
    
    Warming up --------------------------------------
       assign_attributes     4.960k i/100ms
    Calculating -------------------------------------
       assign_attributes     50.628k (± 3.5%) i/s -    252.960k in   5.002779s
    
    ================================= All strings ==================================
    
    Warming up --------------------------------------
       assign_attributes     5.006k i/100ms
    Calculating -------------------------------------
       assign_attributes     52.242k (± 5.5%) i/s -    260.312k in   5.001695s
    ```
    79ba0694
    More less and lazy allocation for `assign_attributes` and `_assign_attributes`
    Ryuta Kamizono authored
    https://gist.github.com/kamipo/296b9dd97f690d7960fdfe8de3ca08c7
    
    Before:
    
    ```
    ================================= All symbols ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.425k i/100ms
    Calculating -------------------------------------
       assign_attributes     44.983k (± 2.8%) i/s -    225.675k in   5.020906s
    
    ==================================== Mixed =====================================
    
    Warming up --------------------------------------
       assign_attributes     4.546k i/100ms
    Calculating -------------------------------------
       assign_attributes     46.103k (± 5.2%) i/s -    231.846k in   5.046489s
    
    ================================= All strings ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.511k i/100ms
    Calculating -------------------------------------
       assign_attributes     47.931k (± 7.4%) i/s -    239.083k in   5.023971s
    ```
    
    After:
    
    ```
    ================================= All symbols ==================================
    
    Warming up --------------------------------------
       assign_attributes     4.831k i/100ms
    Calculating -------------------------------------
       assign_attributes     48.206k (± 8.5%) i/s -    241.550k in   5.058372s
    
    ==================================== Mixed =====================================
    
    Warming up --------------------------------------
       assign_attributes     4.960k i/100ms
    Calculating -------------------------------------
       assign_attributes     50.628k (± 3.5%) i/s -    252.960k in   5.002779s
    
    ================================= All strings ==================================
    
    Warming up --------------------------------------
       assign_attributes     5.006k i/100ms
    Calculating -------------------------------------
       assign_attributes     52.242k (± 5.5%) i/s -    260.312k in   5.001695s
    ```
Loading