FP leak ?!

0 views
Skip to first unread message

julio...@gmail.com

unread,
Jan 18, 2009, 4:09:15 PM1/18/09
to ruFlash
Я вот тут со своим проектом боролся... Искал, так сказать, дырки,
откуда память течет и наткнулся на О_О такого рода:

package
{
import flash.events.Event;
import flash.display.Sprite;
import flash.system.System;

public class FPLeak extends Sprite
{
private var memory:int = System.totalMemory;

public function FPLeak()
{
super();
this.addEventListener(Event.ENTER_FRAME, countFrames);
}


private function countFrames(event:Event):void
{
if (System.totalMemory != memory)
{
trace("Memory leak:", System.totalMemory, "bytes");
trace("\tlost:", System.totalMemory-memory,"bytes");
memory = System.totalMemory;
}
}
}
}

Оказывается, у плеера память сама по себе "утекает" :(

Daniil Tutubalin

unread,
Jan 18, 2009, 4:19:28 PM1/18/09
to ruF...@googlegroups.com
Не бойся :)
В оболочке память утекает из-за trace.
Если сделать вывод в текстовое поле и запускать из standalone FP или в
браузере, то всё будет ок.

Daniil Tutubalin

unread,
Jan 18, 2009, 4:22:11 PM1/18/09
to ruF...@googlegroups.com
Поправочка.

Конкретно в данном случае случае память течёт из-за trace. А вообще в
Flash IDE частенько появляются утечки, которые в нормальном FP сами
собой исчезнут.

Reply all
Reply to author
Forward
0 new messages