VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/11/13(Thu) 22:06
投稿者よねKEN
Eメール
URL
タイトルRe: 配列の中の文字列を検索しその位置を知るには

> このような感じで、ある文字列(この場合"etc")を含む配列の番号を所得したいのですが、
> S()が大きくなると、異様に速度が落ちてしまいます。
> もっと早く検索する方法はあるのでしょうか?

提示のコードの部分だけで何とかしようとすると、
この前提でこれ以上速くするのはおそらく無理でしょう。

・このプログラムは全体として何をしようとしているのか?
・全体の処理フローはどんな構造になっているか?
・さらにこのコードの部分はどんな役割なのか?

等を考慮して、プログラム全体として最適化することが必要ではないでしょうか。

例えば、この関数を呼ぶまでの間に、
配列Sにどこかで値を設定している箇所があるはずですが、
その設定するときに"etc"が含まれている部分を収納した配列を別途用意するとか。
全体の処理フローと個々の処理の役割がわかれば、また、別のアプローチもあると思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -