Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   profiler flash builder (http://www.flasher.ru/forum/showthread.php?t=146766)

inozemcev 17.11.2010 17:53

profiler flash builder
 
Начал изучать пакет flash.sampler

Удалось выяснить следующее:
  • размер файла, занимающего память.
  • отловить объект Sample, в котором есть
-ссылка на класс объекта
-id объекта Sample
  • отловить массив StackFrames
    в каждом из которых есть три свойства (name,line,file)

Вот код:
Код AS3:

private var sprite:Sprite;
 
public function Main():void
{
        if (stage) init();
        else addEventListener(Event.ADDED_TO_STAGE, init);
}
 
private function init(e:Event = null):void
{
        removeEventListener(Event.ADDED_TO_STAGE, init);
        clearSamples ();
        startSampling ();
 
        sprite = new Sprite ();
        this.addChild (sprite);
        this.removeChild (sprite);
        sprite = null;
 
        pauseSampling ();
 
        trace ('sprite.size:' + getSize (sprite));
        checkSamples ();
}
 
private function checkSamples () :void
{
        var object:Object = getSamples();
 
        for each (var s:Sample in object)
      {
                trace (s);
                if (s is NewObjectSample)
                {
                        trace ('sample.id : ' + (s as NewObjectSample).id);
                        trace ('sample.type: ' + (s as NewObjectSample).type);
                }
 
                if (s is DeleteObjectSample)
                {
                        trace ('delete sample.id : ' + (s as DeleteObjectSample).id);
                        trace ('delete sample.size: ' + (s as DeleteObjectSample).size);
                }
 
                var stackIndex:int = 0;                               
 
                for each (var stackFrame:StackFrame in s.stack)
                {
                        trace ('stack[' + stackIndex + '] = ' + stackFrame);
                        stackIndex ++;
                        trace ('name: ' + stackFrame.name);
                        trace ('line: ' + stackFrame.line);
                        trace ('file: ' + stackFrame.file);
                }
        }
}

Но, честно говоря меня это не удовлетворило нисколько.

Мне бы хотелось знать следующее:
1. Является ли объект в настоящий момент достежимым?
2. Если да, то можно ли как то узнать где система хранит на него свои ссылки?

Насколько я знаю flash builder profiler предоставляет такую информацию. И судя по всему он для этого пользуется именно flash.sampler пакетом.


Часовой пояс GMT +4, время: 23:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.