問答収集 カテゴリ:Flashプログラミング
現在のスレッド一覧 / 新規に質問を投稿
レス数:6 / 状態:解決済み / No:42 / ATOM
1 名前:ぬる 日付:2010/07/23(金)17:48:54 ID:u/u9NYDsrnNb
どうも。
関数内 ローカル変数での配列の使用 についてなのですが

これは避けるべきでしょうか。
いくつか試した所、メモリ開放が出来ていないように思えます。
関数から抜ける際 配列の要素を全て削除しても、大した変化は見られませんでした。

また 関数内どころか、タイムラインでも 手の打ち様がありません。
delete、splice、pop
どれも目に見えて変化はありませんでした。
それどころか、splice使用時は通常よりも増えていました。

これはだた、ガベージコレクションを待て という事でしょうか。

宜しくお願いします。
2 日付:2010/07/24(土)02:10:48 ID:yDl4tzgDJCHR
>いくつか試した所、メモリ開放が出来ていないように思えます。
検証したときのソースを張ってみて貰えますか?
3 名前:ぬる 日付:2010/07/24(土)15:53:11 ID:u/u9NYDsrnNb
どうも。

ボタンbを配置し、タイムラインに
function test ()
{
var array = new Array();
for (var i = 0; i < 5000; i++) {
array[i] = i;
}
}

b.onReelase = test;

といった簡単なものです。

いくつかのバージョンのスタンドアロン、ブラウザでも変化はありませんでした。

宜しくお願いします。
4 日付:2010/07/24(土)17:54:20 ID:yDl4tzgDJCHR
特に問題は無いと思いますが
どのように調査してメモリ開放が出来ていないと判断されましたか?
5 名前:ぬる 日付:2010/07/27(火)00:15:44 ID:u/u9NYDsrnNb
申し訳ありません 私の勘違いでした。
この質問は解決済み とさせて頂きます。
ちなみに、プロセス毎のメモリ使用量監視系ソフトを使っていました。
ご迷惑をお掛けしました。

6 名前:状態変更 日付:2010/07/27(火)00:15:52 ID:u/u9NYDsrnNb
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2010/07/23(金)17:48:54
投稿終了日 :
2010/07/27(火)00:15:52
投稿者 :
ぬる
レス総数 :
6
スレッド番号 :
42
MondoCollectionSystem ver.0x00020000 by Hakuhin