一番のボトルネックはFOR-NEXTでひたすら文字列比較をしているところ。