3種類の実装を性能比較してみた。a が一番遅くて、b が一番速い。予想通り。バランスは c がいいように思う。