mid関数ってsubstringより圧倒的に遅いのでしょうか?