同じ全置換の速さにメモリー現象?No.09374
ENCODINGSHIFTJIS さん 01/07/26 17:22
 
普通の使用には全然、影響がありませんが、報告まで

10文字程度の短い行を50万行のテスト・テキストを開く
123abcde fghijk

Aパターン 全置換  3 → 0
Bパターン 全置換  d → z

Pen-II 166MHz の場合
Aを実行すると(スピードアップで) 最初の千件ほど
は200件/秒、次に一万件ほどが 1000件/秒 さらに
3万件ほどが 200件/秒 と置換スピードが変わる。
以降はN2乗らしく遅くなり 次第に 10件/秒 くらいまでに落ちる。
途中キャンセルして、再び全置換を継続しても、メモリー現象で
1000件/秒の速さは回復しない。
ところが、別のBを実行するとAの最初と同様な速さが
見られる。
検索パターンが同じとき、なにかが溜まるのでしょうか

[ ]
RE:09374 同じ全置換の速さにメモリー現象No.09376
ひろ さん 01/07/26 18:22
 
 ENCODINGSHIFTJIS さん今日は、ひろです。
> ところが、別のBを実行するとAの最初と同様な速さが
> 見られる。
> 検索パターンが同じとき、なにかが溜まるのでしょうか
 検索スピード自体は環境が違うので当然異なりますが、確かに検索のパター
ンによってスピード異なりますね。

[ ]
RE:09374 同じ全置換の速さにメモリー現象No.09379
秀丸担当 さん 01/07/27 17:53
 
>Aを実行すると(スピードアップで) 最初の千件ほど
>は200件/秒、次に一万件ほどが 1000件/秒 さらに
>3万件ほどが 200件/秒 と置換スピードが変わる。

やってみましたが再現できませんでした。
改行の無いとても長い1行が折り返して何万行も
あるときはそのような現象が報告されていますが、
改行がある場合は、速度がどんどん低下していく
ことはないと思います。
正規表現や、強調表示の指定などが関係していない
でしょうか?

[ ]
RE:09379 同じ全置換の速さにメモリー現象No.09380
ひろ さん 01/07/27 18:18
 
 秀丸担当さん今日は、ひろです。
> 正規表現や、強調表示の指定などが関係していない
 検索時のオプションは全て OFF です。また強調表示は ON にしていまし
たが、該当文字列はありません。

[ ]
RE:09380 同じ全置換の速さにメモリー現象No.09382
encodingshiftjis さん 01/07/28 09:24
 
> 秀丸担当さん今日は。

あと、テンポラリファイルやクリップボード履歴はどうですか、
Excel と Word を同時に起動できない、スワップ嵐マシンでの現象
ですから、解明の優先度はとても低いです。

[ ]
RE:09382 同じ全置換の速さにメモリー現象No.09383
encodingshiftjis さん 01/07/28 11:25
 
半角スペースを40の行を数十万行作り
全置換 半角スペース → 半角スペース
をすると、置換個数 100万 を越えると
処理の表示のカウンタは、それなりのスピードに落ちてきます。

[ ]
RE:09382 同じ全置換の速さにメモリー現象No.09384
ひろ さん 01/07/28 14:36
 
 encodingshiftjis さん今日は、ひろです。
> あと、テンポラリファイルやクリップボード履歴はどうですか、
 私の所では、これと言ってテンポラリファイルにゴミは残っていませんで
した。またクリップボードの履歴、やり直しのバッファサイズ、自動保存の
ON, OFF を変化させましたが、状況は変わりません。
 秀丸担当さんの環境で再現できないいうことですが、一体何がトリガーに
なっているんでしょうね。

[ ]
RE:09383 同じ全置換の速さにメモリー現象No.09386
秀丸担当 さん 01/07/30 17:28
 
>半角スペースを40の行を数十万行作り
>全置換 半角スペース → 半角スペース
>をすると、置換個数 100万 を越えると
>処理の表示のカウンタは、それなりのスピードに落ちてきます。

この方法も試してみましたが、置換個数900万個を超えても
スピードは落ちませんでした。
テンポラリファイルの取り方も両方試してみましたが関係なさ
そうです。
ちなみにメモリは192MBあります。

[ ]
RE:09386 同じ全置換の速さにメモリー現象No.09389
encodingshiftjis さん 01/07/31 00:18
 
スピードアップは マクロの disabledraw と同等で
ただ、その効果が次第になくなり 表示している場合と同様の
速度に落ち着くようです。かな?スワップはメモリです

半角スペースの行を80万行作り

disabledraw
gofileend
while(1){replaceup " "," ";if(!result)break;}

進行具合は右上の行桁表示をクリックするとわかります。

[ ]
RE:09389 同じ全置換の速さにメモリー現象No.09398
秀丸担当 さん 01/08/01 18:16
 
>disabledraw
>gofileend
>while(1){replaceup " "," ";if(!result)break;}
>
>進行具合は右上の行桁表示をクリックするとわかります。

こちらもやってみましたが、変化があるのかよくわかりませんでした。
スワップ嵐マシンでの現象とのことですので、保留とさせてください。
ごめんなさい。

[ ]