このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

applescriptでの「Out of memory.」の意味は?

発言者:yabuki
( Date Thursday, October 26, 2000 19:31:49 )


applescriptの事で以前にここでお世話になりました。

現在作成中のscriptで判らないことがあります。
処理の内容は、ファイルをreadで読み込み、その中にあるキーワードが存在すると
そのファイルにラベルを付けるというものです。
キーワードの有無のチェックはdelimitersを使って、カウントした数でしています。

読み込むファイルの文字数が少ないものはうまくいったのですが、
文字数の多いものは「Out of memory.」とでました。
アプリケーション保存してあるscriptのメモリの割り当てを
いくら増やしても同じエラーがでてしまいます。
ちなみにエラーがでて、編集でscriptをopenしてみると
read文でエラーが起きているようでした。

以前にdelimitersを使った時のテキスト区切りの限界は
4000ぐらいという事を教えて頂きました。
今回はテキスト区切りは10個もないものです。
もしかして、区切りの間の文字数(またはバイト数)の限界というのもあるのですか?

誰かご存じの方がいましたら、ご教授願えませんでしょうか。
(使用しているOSは8.1で、ApplescriptはJ1-1.1.2です。)

野本夏俊 さんからのコメント
( Thursday, October 26, 2000 20:21:20 )

tell application "Finder"
~
end tell

ブロック内でreadを使うとある程度を越えるとメモリ不足になるみたいですよ。
サブルーチンにすれば実用上は無制限にいけます。(まぁ限度はありますが)

yabuki さんからのコメント
( Friday, October 27, 2000 09:26:24 )

>ブロック内でreadを使うとある程度を越えるとメモリ不足になるみたいですよ。
>サブルーチンにすれば実用上は無制限にいけます。(まぁ限度はありますが)

早いレスありがとうございます。
自分なりに考えてちょっとやってみます。

yabuki さんからのコメント
( Friday, October 27, 2000 11:35:37 )

>ブロック内でreadを使うとある程度を越えるとメモリ不足になるみたいですよ。
>サブルーチンにすれば実用上は無制限にいけます。(まぁ限度はありますが)

早いレスありがとうございます。
自分なりに考えてちょっとやってみます。