投稿日 | : 2003/11/13(Thu) 22:06 |
投稿者 | : よねKEN |
Eメール | : |
URL | : |
タイトル | : Re: 配列の中の文字列を検索しその位置を知るには |
> このような感じで、ある文字列(この場合"etc")を含む配列の番号を所得したいのですが、
> S()が大きくなると、異様に速度が落ちてしまいます。
> もっと早く検索する方法はあるのでしょうか?
提示のコードの部分だけで何とかしようとすると、
この前提でこれ以上速くするのはおそらく無理でしょう。
・このプログラムは全体として何をしようとしているのか?
・全体の処理フローはどんな構造になっているか?
・さらにこのコードの部分はどんな役割なのか?
等を考慮して、プログラム全体として最適化することが必要ではないでしょうか。
例えば、この関数を呼ぶまでの間に、
配列Sにどこかで値を設定している箇所があるはずですが、
その設定するときに"etc"が含まれている部分を収納した配列を別途用意するとか。
全体の処理フローと個々の処理の役割がわかれば、また、別のアプローチもあると思います。