マクロ処理時間を計測し、その結果を表示No.10280
konnchan さん 23/12/18 09:00
 
私は、後期高齢者、マクロは全く素人です!

あるマクロの処理時間について、そのマクロでの処理開始から終了までの処理時間を
計測し、その結果を、処理対象文書の先頭(または末尾)に「秒」単位(願わくば10
分の1秒)で表示(記述)させたいと思いますが、コードはどのように記述すれば宜
しいのでしょうか?

Netで調べても類似のものが見当たらないので、敢えてお教えを乞います。幼稚な
質問かと思いますがお教えください!

なお、処理対象文書は、現在、15,000行、1,000千文字(半角換算)ほどあり、専ら
置換(replaceallfast)で処理をしていますが、処理時間に1分程要しています。(手
動計測です)

[ ]
RE:10280 マクロ処理時間を計測し、その結No.10281
igus さん 23/12/18 13:07
 
ruby 使って良ければ開始時間と終了時間を足し算引き算して
実行時間は何秒コンマ何々なんて出せるんだけど
秀丸マクロののみ機能とすると先ずはこんなとこからかと思います

//実行時間の確認.mac
//hoge.macの開始時間と終了時間を調べる
$t1=time;
execmacro currentmacrodirectory+"\\hoge.mac";
$t2=time;
message "hoge.macは"+$t1+"に始まって"+$t2+"に終わりましてござる";

[ ]
RE:10280 マクロ処理時間を計測し、その結No.10282
Iranoan さん 23/12/18 13:11
 
konnchan さん今日はIranoanです
> あるマクロの処理時間について、そのマクロでの処理開始から終了までの処理時間
>を計測し、その結果を、処理対象文書の先頭(または末尾)に「秒」単位(願わく
>ば10分の1秒)で表示(記述)させたいと思いますが、コードはどのように記述すれ
>ば宜しいのでしょうか?
次の要領でたいていは事足りると思います
単位はミリ秒単位なので表示方法なども含めて適当に変換してください

#start = tickcount;
//実際に行うマクロの処理
message "かかった時間は" + str(tickcount - #start) + "msです"

[ ]
RE:10282 マクロ処理時間を計測し、その結No.10283
igus さん 23/12/18 13:37
 
tickcountなるものがあるとは知りませんでした
Iranoanさんの方が便利で正解で余計な書き込みをしたかも
こちらの方向で考えてみて下さい >> konnchan さん

[ ]