こんにちは。
現在約1200回のforループ、その中のforで約160000回のforループで処理をするプログラムを書いたのですが、終了までにかなり時間がかかります。
C#
1string tempString = ""; 2 3foreach (string[] x in senNihyaku) 4{ 5 foreach (string[] y in juRokuan) 6 { 7 cat = // y[1]は住所なので、それを渡すと〇〇県と〇〇市にわけられた配列を返す関数呼び出し 8 if (x.Contains(cat[1])){ tempString += y[2]} 9 } 10}
上記のような感じです。
都道府県市区町村を分ける関数に関しては、事前に〇〇県〇〇市のような文字列が入っている配列を用意しておき、それをループで回して、引数で渡された住所と照らしあわせて、見つかった場合はその文字列を返すというような関数です。
160000回のループは約2分30秒かかります。
なので約50時間もかかってしまう計算になります。
C#のループというのは、こレくらいの速度が普通なんでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 06:33
2016/07/28 06:43
2016/07/28 06:46
2016/07/28 07:04
2016/07/28 07:45
2016/07/28 09:42