もっと情報を集めたいですNo.27519
rityabou さん 10/01/29 07:38
 
http://hide.maruo.co.jp/software/hidemaruold.html

↑このサイトに『秀丸エディタのその他の古いバージョン』が置いてあります。古い
バージョンでも症状が同じか確認していただけないでしょうか?

[ ]
RE:27519 もっと情報を集めたいですNo.27538
くまっち さん 10/01/30 16:12
 
秀丸が極端に重くなったので同じような症状はでているかフォーラムを見にきたら、
こちらを見つけたのですが、関係あるか分かりませんがこちらで確認できたことを書
かせていただきます。どこにぶら下げるか迷いましたがここにぶら下げさせていただ
きます。

hm800b36_signed.exeだったとおもいますが、これでperlのプログラムを書いていた
のですがカーソル移動が極端に重くなって編集が困難な状態になりました。

hm800b39_signed.exeにしても駄目だったので、色々確認してみると、新規テキスト
に同じ内容を貼りつけてみると問題なくスムーズに動作したので、強調定義を疑いま
した。強調定義を無効にしたらスムーズに動作しました。perl58.heilightという強
調定義ファイルを利用しています。

強調定義ファイルの問題かと思ったのですが、古いバージョンのhm614_signed.exeで
試してみたところ強調定義を有効にしてもスムーズな動作でした。

極端に重くなる場合のテキストですが以下のようなアマゾンのアソシエイトタグが
ソース内にあると重くなる事を確認しています。

<a href="http://www.amazon.co.jp/PLANEX-Ver-1-3%E8%A6%8F%E6%A0%BC%E3%82%AB%E
3%83%86%E3%82%B4%E3%83%AA2%E5%AF%BE%E5%BF%9C-%E3%83%8F%E3%82%A4%E3%82%B9%E3%
83%94%E3%83%BC%E3%83%89HDMI%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB2m-PS3%E5%AF%
BE%E5%BF%9C-PL-HDMI02/dp/B000T6XR0K%3FSubscriptionId%3D06E40EVP9Z3D0GGN2E02%
26tag%3D123407-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creat
iveASIN%3DB000T6XR0K" target="_blank" title="PLANEX HDMI Ver.1.3規格カテゴリ
2対応 ハイスピードHDMIケーブル2m (PS3対応) PL-HDMI02"><img src="http://ecx.i
mages-amazon.com/images/I/418goOXT2KL._SL30_.jpg" alt="PLANEX HDMI Ver.1.3規
格カテゴリ2対応 ハイスピードHDMIケーブル2m (PS3対応) PL-HDMI02" border="0" s
tyle="float:left;margin:3px 3px 0px 3px;"></a>

何かのお役に立てれば幸いです。

[ ]
RE:27538 もっと情報を集めたいですNo.27545
秀まるお2 さん 10/01/31 22:05
 
 情報ありがとうございます。

 perl58.hilightで遅いのを調べてみたら、以下の正規表現の検索に極端に時
間がかかっていました。

(?<=^("([^"]|\\"|\\\\)*"|'([^']|\\'|\\\\)*'|`([^`]|\\`|\\\\)*`|[^"'`#])*)#.*

 この正規表現の処理は、僕の担当している正規表現のDLL(HmJre.dll)がや
ってます。秀丸エディタのV6.14に付属してるのはV1.8で、最新はV3.07です。

 で、修正箇所の履歴を調べてみたら、HmJre.dllのV1.95の段階で、とあるバ
グ修正をしていて、それのせいで遅くなっていることが分かりました。

 そのバグ修正自体を今さらやめる訳にはいかないのですが、なんとか別の高
速化のための処理を入れて、それで結果として以前と同等に高速検索出来るよ
うに直すことが出来ました。

 あと、同じ高速化ロジックを使って、例えば

 (pattern1)pattern2

 のようなケースで、pattern1の中に繰り返し指定(.*とかの類)が含まれつ
つ、pattern2に固定文字列が入っているようなケースについて、以前よりかは
高速に動作させるロジックも入れられました。

 とはいいつつも、一部はやはりV1.8に比べると遅いようでして…。特にタグ
付き正規表現を使った時のバグ修正が影響してて、繰り返しが2重になってる
ようなケースでは多少遅くなるようです。

 一応、今回のケースについては対処させていただきますので、とりあえずそ
れでよしとさせていただきたいと思います。

 HmJre.dllの修正版(V3.08)は、次の秀丸エディタβ版/秀丸メールβ版に
添付させていただきます。

[ ]