current date
では秒単位でしか計測できない。
do shell script
で date +%N
しようとしたが、macOS の date
コマンドは BSD date のため +%N
オプションが利用できない。
Objective-C を利用する。
use AppleScript version "2.4"
use framework "Quartz"
use scripting additions
set startTime to current application's NSDate's timeIntervalSinceReferenceDate()
-- 計測したい処理
set endTime to current application's NSDate's timeIntervalSinceReferenceDate()
set elapsedTime to (round (endTime - startTime) * 10) / 10
set elapsedTime to ((round (elapsedTime / 60) rounding down) & "m" & elapsedTime mod 60 & "s") as string