毎日モザイク

White Room Layout Works

2014-03-11T15:55:53+09:00 [Tue]
--> [日常]

AppleScriptの馬鹿からも逃げる

maro先生のAppleの馬鹿!!は、10.9でもそのままですが、もしかしたら、こうすれば逃げられるのではなかろうか?

set a to “アップルスクリプトのバカ”
set b to “あっぷるすくりぷとのばか”

a = b –そのまま比較
-> true
id of a = id of b –idのリストを比較
-> false

do shell scriptで文字列操作が得意な人にお願いするのは恐ろしく時間がかかりますが、リスト比較はそれよりずっと速い。

追加

a = b より id of a = id of b のほうが倍以上速いっぽい。

短い時間の計り方を知らないので、ひたすら繰返して比較。

set a to “アップルスクリプトのバカ”
set b to “あっぷるすくりぷとのばか”

set tc to current date
repeat 10000000 times
a = b –そのまま比較
end repeat
log (current date) – tc
set tc to current date
repeat 10000000 times
id of a = id of b –idのリストを比較
end repeat
log (current date) – tc

何回やっても、a = bは60秒前後、id of a = id of b は20秒前後