- 870 名前:816 mailto:sage [2006/10/25(水) 10:47:42 ID:vE/VYVdH0]
- > 99999.. の後ろが 9 以外の数字で終わる場合
これよく考えると \# は関係ないですね。 対象文字列が 9999....90 の場合はオミトロンのマッチングが1バイト進むごとに 999...90 の末尾までのテストを繰り返すから遅くなるようです。 他のフィルターが検索表現が 999...90 の場合でも数字の先頭から一度でマッチしまずが、 このフィルターはマッチしないので何度も数字の末尾までを行ったりきたりしてしまう。 1999...90 の場合も極端に遅くなるし間違いなさそう。( 50文字でテストし確認 ) 数字の中に9を見つけたらそれ以降の数字が必ずマッチする書き方に変えたほうがいいのかな、 999... の末尾が 9 である確率は 1/10 だし、>>843と融合させる手も。
|

|