HomeMonologue | Part of Script factory. scriptfactory@mac.com . |
Jon's Commandsのwalk folders コマンドにはmemory leakと思しきbugがあります。walk foldersコマンドを何回も使うとmemoryがどんどん消費されて、しまいにはmemory不足のerrorが起きます。
例えば、"Macintosh HD:Data folder:"という600の項目が含まれているフォルダあるとしましょう。
on idle script walkScript on open theItem return theItem end open end script set theFolder to alias "IGAGURI HD:" walk folders {theFolder} with script walkScript return 1 end idle |
上記のスクリプトをアプレットとして保存し、400Kのmemoryを割り当てて実行します。「このコンピュータについて」を見ていると使用memoryがメキメキと増えて、約10回くらいwalk folders コマンドが実行されたところで、メモリー不足のerrorが起きます。
さて、回避方法ですが。。。まあ、そのスクリプトが終了するまで、絶対に1回しかwalk folders コマンドを実行しないのなら気にする必要はないかもしれません。
walk foldersを何回も実行するようなスクリプトは珍しいかもしれませんが、そういう場合はとっととwalk folders コマンドは使うのは辞めることですね。僕は、最近はAkua Sweetsに含まれるthe entries inというコマンドを使うことにしています。
|
This page was last built on |