AppleScriptを使ってFinderを制御する際の実行速度について
【機種】Mac mini M4 Pro / macOS 15.3 Sequoia
【実行環境】 スクリプトエディタ バージョン2.11 (231), AppleScript 2.8 / アプレット
以下のコードを実行した場合の実行速度について聞きたいことがあります.内容としては「開いているすべてのFinderウインドウを一枚ずつ、順番に最前面にしていく」だけの簡単なものです.やりたいことは他にあるのですが、足がかりとして組みました.基本的にはアプリケーションとして保存し、Finderからクリックして起動します.ただし編集中にスクリプトエディタから「アプリケーションとして実行」または「実行」することもあります.速度的な話でいえば、どれもすべて同じくらいの時間で終了します.具体的には、ひとつのウインドウ(またはタブ)をアクティブ(最前面化)にするのに約1秒かかります.12枚分のウインドウ(またはタブ)を開いている場合、12秒程度で正しく終了します.
tell application "Finder"
set aListWindow to Finder windows
repeat with e in aListWindow
activate e
end repeat
end tell
正直な感想は「なんでこんなに遅いの?」ということです.とはいえ、ウインドウを最前面にする処理がどういった理屈で動いているのかわかりませんし、もしかすると内包するフォルダに含まれるファイル数なども関係しているのかもしれません.少なくとも自身の知らない事情で「遅いと感じる」可能性も排除できないので滅多なことは言わないようにします.なので、この実行時間が妥当なものなのかを自身で判断することはできません.
このような命令実行なら、今回くらいの実行時間が妥当なものなのか知りたくなり質問しました.実行して、教えていただけると嬉しいです.
Mac mini (M4)