大きなファイルの比較No.05234
momoguri さん 10/03/02 22:19
 
お疲れ様です。

Windowsで「ある設定」を変更した場合にレジストリのどこが変更するのか知りたく
て、変更の前後に regedit を使ってエクスポートをした2つのテキストファイルが
あります。

1つのテキストファイルは183万行(211MB)ほどです。

秀丸(64bit_β44)の編集可能行数は 1億行に設定済みで、「動作環境」の「パフォー
マンス」で「メモリを使用する最大サイズ」も MAXの 2000MB に設定しているのです
が、2つのファイルを開いて比較を実行すると「ファイルの比較の色付け:行数が多
すぎます」というエラーが出ます。

これを出なくする設定は可能でしょうか?

ちなみに、パソコンの RAMは 6GB 搭載で、問題の2つのファイルを読み込んだ時で
も、タスクマネージャーで確認した使用メモリは 2.5GB 程度で、まだまだ余裕があ
ります。

[ ]
RE:05234 大きなファイルの比較No.05239
秀丸担当 さん 10/03/03 11:29
 

>秀丸(64bit_β44)の編集可能行数は 1億行に設定済みで、「動作環境」の「パフォー
>マンス」で「メモリを使用する最大サイズ」も MAXの 2000MB に設定しているのです
>が、2つのファイルを開いて比較を実行すると「ファイルの比較の色付け:行数が多
>すぎます」というエラーが出ます。
>
>これを出なくする設定は可能でしょうか?

行数の多いファイルで試してみたところ、確かにエラーとなりました。
調べてみたところ、比較できる最大行数は、最大行数/使用メモリ設定に関わらず
固定になっていました。
メモリの確保の仕方が関係していて、32bit版においては実際のメモリよりアドレ
ス空間の確保が関係していそうです。
64bit版においてはアドレス空間の確保は問題ではないので、少なくとも64bit版
においては多くても大丈夫なように修正できそうです。
32bit版についてもできないか調べてみて、次のβ版で修正させていただきます。

[ ]
RE:05239 大きなファイルの比較No.05319
momoguri さん 10/03/09 19:17
 
お疲れ様です。

秀丸_64bit_β45 で、この前のファイルを使って比較してみました。

ずいぶんと改善されたようですが。 以下の様な状況が発生します。
---------
先頭から比較すると、629,595 行 で 2文字 が発見され、以前と同じエラーが表示さ
れます。 この時、画面上の「次の結果」を押しても次へ移動しません。

この不一致2文字の次へカーソルを置いて、それ以降を比較すると、
1,289,208行 で 17文字 の不一致が発見され、やはりエラーが表示されます。 但し、
画面上の「次の結果」を押すと、22回分は次の不一致部分へ移動しますが、それ以降
は移動しません。

その後、また手動で不一致部分を避けるようにカーソルを移動させて比較すると、1,
825,153行 で不一致を発見します。この時エラーは表示されません。 この不一致部
分が実質の最後の不一致部分の様です。
---------
以上、報告まで。

[ ]
RE:05319 大きなファイルの比較No.05326
秀丸担当 さん 10/03/10 10:04
 

>ずいぶんと改善されたようですが。 以下の様な状況が発生します。

ご確認ありがとうございます。
大きいデータを改めて作ってテストしてみたら確かに行数が多すぎるエラーが出
ることがありました。
調べてみたら、増やした行数は(実際の行数/4+約6万)行だけ増えただけで、
全体を満たすだけ増えてまえんでした。
さらに4倍増やして全体の比較を満たすだけできるように修正させていただきま
す。

[ ]