|
>こんばんは、カモノハシと申します。横から失礼します。
>
>今のままでは、電気なまずさんの提示された情報がとても少ないので具体的な
>対策を指摘する事が難しいと思われます。
>
>・マクロの処理の概要
>・ファイルの数
>・ファイルのサイズ
>あたりが最低でも分からないと。
>現状私が思いつくのは、
>・バッチ処理でなくマクロ内でループさせる
>・バッチで秀丸をキックする時にエンコードを指定する
>・ファイルに特定の拡張子を与えて、その拡張子に対する設定を超簡素にする
>・バックアップを作成するオプションが切れていない?
>とかです。
>いかがでしょうか。
貴重なコメントありがとうございます。
素人が苦し紛れにマクロを組んでいます。うまく説明できていなくて申し訳ありませ
ん。
・拡張子に対する設定を超簡素にするとは
C#用拡張子(.cs)を設けて強調表示のない設定をすればよいということでしょうか
・高速バックアップオプションの指定が抜けていました
tryします。
[補足説明]
C#のプログラム約500本を色々調べています。平均500ステップ/本程度です。
(詳しくは調べていません)
市販の調査ツールは貧乏で買えません。
無謀にも自力で解決しようとしています。お笑いください。
例えば全メソッドの呼出関係表を作成するマクロです。
・grepでメソッド行を抽出(15万行)
・定義行と呼出行に分ける
・定義行は private | public | internal があるので抽出し
ファイル名、行番号、メソッド名以外を削除してGet
・呼出行はメソッド名ですべて改行しメソッド名のみ残す
・grep結果のファイル名(nn): の行は:以降クリア
・改行した呼出行(複数)とgrep結果のファイル名(nn):の合体
・同様の方式で別途作成したnamespace,クラス定義行と
Mergeして呼出関係表作成
[設定条件等]
・バッチ起動 /h /xマクロ起動
・強調表示Off config "y-";
・disabledraw;
・showwindow 0;
・grepは ,regular,iconで実行
・バッチで秀丸を呼ぶのは一度だけです
この一連の処理に約30分かかっています。
これくらいの規模になりますと、replaceallfast でも正規表現を使った場合、分単
位の処理になっています。
(通常時は驚くほど早いのですが今回はこれを早くしたいのです。)
如何でしょうか
|
|