喫茶XRAYトップページ

[スレッド全体
]

[3400] なにか妙案はないでしょうか?返信 削除
2010/5/31 (月) 22:22:19 たてぐや 〔HomePage
 ここに数万行のテキストファイルがあるとします。その中から何行かを
取り出すことを考えます。取り出す部分にはもちろん「ここから」「ここ
まで」というヘッダ・フッタを入れてあります。現在はこのテキストファ
イルをTstringlitsに読み込んで、indexofでヘッダを見つけ、フッタまで
ループでRichEditに表示させています。職場のQuadコアのマシンだと、
さほど重くはないのですが、別のドン速マシンだとかなりストレスを感じ
るくらい処理にかかります。こういう場合に、何かもっと速く拾い出せる
方法はないでしょうか? お知恵拝借です。

[3405] Re:なにか妙案はないでしょうか?返信 削除
2010/6/1 (火) 15:18:00 SO
クイックサーチが早いと思います(^-^)

http://www-igm.univ-mlv.fr/~lecroq/string/node19.html

▼ たてぐやさん
>  ここに数万行のテキストファイルがあるとします。その中から何行かを
> 取り出すことを考えます。取り出す部分にはもちろん「ここから」「ここ
> まで」というヘッダ・フッタを入れてあります。現在はこのテキストファ
> イルをTstringlitsに読み込んで、indexofでヘッダを見つけ、フッタまで
> ループでRichEditに表示させています。職場のQuadコアのマシンだと、
> さほど重くはないのですが、別のドン速マシンだとかなりストレスを感じ
> るくらい処理にかかります。こういう場合に、何かもっと速く拾い出せる
> 方法はないでしょうか? お知恵拝借です。


[3407] Re2:なにか妙案はないでしょうか?返信 削除
2010/6/1 (火) 22:37:44 たてぐや 〔HomePage
▼ SOさん
> クイックサーチが早いと思います(^-^)

 ありがとうございます。これは要検討ですね。

 昔TurboPASCALで同じようなことをやるのに、文字列リストの先頭からち
終わりから同時に二分探査する方法を使ったことがありますが、この方が
早そうです。

  ひさしぶりにC→PASCALのトランスレーションをやらねば… と思いな
がら、2,3日はサーバのメンテナンスでつぶれそうです。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.82