長い文字列の取り扱いNo.07041
カモノハシ さん 05/04/02 01:02
 
こんばんは、カモノハシです。
windows2000+秀丸5.0b12
で長い文字列を扱おうとするとdump吐いて落ちるようです。
単純に改行を含まない文字列をペーストし続けると落ちます。
また、改行を含まない長い文字列を範囲選択、ドラッグしようとしても落ちるようで
す。

[ ]
RE:07041 長い文字列の取り扱いNo.07045
a.sue さん 05/04/02 08:15
 
>こんばんは、カモノハシです。
>windows2000+秀丸5.0b12
>で長い文字列を扱おうとするとdump吐いて落ちるようです。
>単純に改行を含まない文字列をペーストし続けると落ちます。
>また、改行を含まない長い文字列を範囲選択、ドラッグしようとしても落ちるよう
>です。

ああ、前のを読まずに書いてしまいました。
僕が書いたのもたぶん同じですね。1行が長いから。

[ ]
RE:07045 長い文字列の取り扱いNo.07081
秀丸担当 さん 05/04/04 09:50
 

>で長い文字列を扱おうとするとdump吐いて落ちるようです。
>単純に改行を含まない文字列をペーストし続けると落ちます。
>また、改行を含まない長い文字列を範囲選択、ドラッグしようとしても落ちるようで
>す。

やってみましたが、再現することはできませんでした。
dump.txtが出ているということですので、その内容を掲載などしていただけると
助かります。
もしかしたら強調表示の内容が関係しているかもしれません。強調表示の内容は
どのようになっているでしょうか。

差し支えなければ、設定内容をファイルに保存したものと、問題の起きるファイ
ルのサンプルなどがあれば、送っていただけると早く原因がわかるかもしれませ
ん。
送っていただける場合、送り先は xxxxxxxx@nifty.ne.jp に秀丸担当宛てである
ことを書いて送ってください。
設定内容は、[その他]→[設定内容の保存/復元]より行うことができます。

[ ]
RE:07081 長い文字列の取り扱いNo.07084
カモノハシ さん 05/04/04 11:41
 
> やってみましたが、再現することはできませんでした。
あれ?
こちらでは簡単に再現できるのでdump載せなかったんですが、余計な手間になって
しまいましたね。
設定ファイル共々お送りいたします。

カモノハシ<xxxxxxxxx@jcom.home.ne.jp>

[ ]
RE:07084 長い文字列の取り扱いNo.07106
秀丸担当 さん 05/04/04 15:57
 

>あれ?
>こちらでは簡単に再現できるのでdump載せなかったんですが、余計な手間になって
>しまいましたね。
>設定ファイル共々お送りいたします。

ファイルを頂きました。ありがとうございます。
突然ウィンドウが消滅してしまう状況を確認できました。
修正させていただきます。

[ ]
RE:07106 長い文字列の取り扱いNo.07125
カモノハシ さん 05/04/04 22:06
 
> 突然ウィンドウが消滅してしまう状況を確認できました。
> 修正させていただきます。
b13で修正されているのを確認しました。

ところで、HMJREについてなのですが。
C言語/Javaモードで同梱してお送りしたような文字列定数が1論理行にいっぱいある
行の表示/スクロール速度がV1.57は、V1.12に比べて体感程度には遅くなってしまい
ます。
極端な条件ですので無理なら我慢できる範囲ではあります。が、もしなんとかなる
ようでしたら、調べていただけないでしょうか。

カモノハシ

[ ]
RE:07125 長い文字列の取り扱いNo.07137
秀まるお さん 05/04/05 15:08
 
 HmJre.dll担当の斉藤秀夫です。秀丸担当から回送されてきましたが、たしか
に遅くなってました。

 具体的には、"_?_?try"の検索で、それが何にもヒットしないケースで遅くな
ってました。元々こういう「繰り返し指定を2つ以上組み合わせて使うケース」
は大変遅くなる場合が多かったんですが、HmJre.dllのV1.12ではたまたま高速に
検索していたケースが多かったようです。でも、条件によってはV1.12でもかな
り遅くなります。

 例えば、

  aaaaaaaaaaaaaaa...aaaaaaaaaaaaaaaa try

 のように、"try"の前に"a"が非常に長く書かれているようなケースでは、
HmJre.dllのV1.12でも極端に遅いです。

 ということで、その辺も含めてちゃんと高速化するように直します。

 またしてもかなりアグレッシブにソースコードをいじりまして、レベルダウン
が怖いです。今からそれなりにテストします。

[ ]
RE:07137 長い文字列の取り扱いNo.07149
カモノハシ さん 05/04/05 19:07
 

>  具体的には、"_?_?try"の検索で、それが何にもヒットしないケースで遅くな
> ってました。元々こういう「繰り返し指定を2つ以上組み合わせて使うケース」
> は大変遅くなる場合が多かったんですが、HmJre.dllのV1.12ではたまたま高速に
> 検索していたケースが多かったようです。でも、条件によってはV1.12でもかな
> り遅くなります。
5.0に合わせた改変で引っかかったのかと思っていましたが、違ったんですね。
>  ということで、その辺も含めてちゃんと高速化するように直します。
よろしくお願いいたします。

>  またしてもかなりアグレッシブにソースコードをいじりまして、レベルダウン
> が怖いです。今からそれなりにテストします。
いつもながらの素早い対応、ありがとうございます。

[ ]