最近

近況

なんとか。

エンジニアとして興味のあること

CodewarsをRubyで解きながら、自分の解答とベストアンサーをベンチマークで比較することに面白さを感じています。

ChatGPTに解説をしてもらうことでより勉強になります。

課金するか迷っています・・・

ベンチマーク

# Gemfile
gem 'benchmark_driver'
# /array_first_take.yml
prelude: |
  size = 1_000_000
  arr = Array.new(size) { rand(1..10000) }
benchmark:
  use_first_only: |
    100.times { arr.first }
  use_bracket: |
    100.times { arr[0] }
  use_slice : |
    100.times { arr.slice(0) }
loop_count: 10000
# 実行
bundle exec benchmark-driver ./array_first_take.yml -v 
3.3.5: ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [arm64-darwin23]
Calculating -------------------------------------
           use_first   181.419k i/s -     10.000k times in 0.055121s (5.51μs/i)
           use_slice   191.732k i/s -     10.000k times in 0.052156s (5.22μs/i)
            use_take   194.799k i/s -     10.000k times in 0.051335s (5.13μs/i)

Comparison:
            use_take:    194798.9 i/s 
           use_slice:    191732.5 i/s - 1.02x  slower
           use_first:    181419.1 i/s - 1.07x  slower

面白い・・・

その他興味のあること

2年ほど前にカメラを買いました。

写真を撮りたい、現像ツールも使いこなしたい、そんな最近です。

熱しやすく冷めやすい性格なのが難点のど飴。

なんとか熱があるときに叩き上げたい、そんな来年にしたいです。