[ 新規に投稿する ]

マクロ処理時間を計測し、その結果を表示するコードは?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 さん
[ ]

[ 新規に投稿する ]