topical media & game development

talk show tell print

actionscript-misc-GarbageCollectionDemo.ax

actionscript-misc-GarbageCollectionDemo.ax [swf] flex


  package {
    import flash.display.*;  
    import flash.text.*;
    import flash.utils.*;
    import flash.events.*;  
    import flash.system.*;  
    
    public class @ax-actionscript-misc-GarbageCollectionDemo extends Sprite {
      public function @ax-actionscript-misc-GarbageCollectionDemo () {
        // This Sprite object is garbage collected after enough memory
        // is consumed
        var s:Sprite = new Sprite();
        s.addEventListener(Event.ENTER_FRAME, enterFrameListener);
        
        // Repeatedly create new objects, occupying system memory
        var timer:Timer = new Timer(1, 0);
        timer.addEventListener(TimerEvent.TIMER, timerListener);
        timer.start(); 
      }
  
      private function timerListener (e:TimerEvent):void {
        // Create an object to take up some system memory. Could be
        // any object, but TextField objects are nice and meaty.
        new TextField();
      }
  
      // This function is executed until the Sprite object is 
      // garbage collected
      private function enterFrameListener (e:Event):void {
        // Display the amount of memory occupied by this program
        trace("System memory used by this program: " + System.totalMemory);
      }
    }
  }
  


(C) Æliens 27/08/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.