Home>Monologue> Part of Script factory. scriptfactory@mac.com .

Jon's Commands 2.1のwalk folders コマンド

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 Wed, Feb 17, 2016 ; 2:46:24 AM . Thanks for checking it out!