Ruby のしくみ を読んでたら、attr_accessor、attr_reader、attr_writer で定義されるメソッドは最適化されるので、普通にメソッド定義した場合よりパフォーマンスがよい、との記述があった (pp. 108-109 "attr_reader と attr_writer におけるメソッドディスパッチの最適化") ので、調べてみた。 # Comparison of attr_(accessor|reader|writer) and regular method require "benchmark" class Person attr_accessor :first_name def last_name @last_name end def last_name=(v) @last_name = v end end N = 10_000_000 puts "Writ