[ascoders] Re: Speicherüberlauf

  • From: Ralf Siegel <ralf@xxxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Sat, 01 May 2004 11:33:40 +0200


Habt Ihr Erfahrung mit solchen Problemen und was sind hier weitere
Lösungsansätze???

Moin Friedemann,


schau doch mal als erstes, ob du in deiner Anwendung eventuell noch irgendwelche Referenzen auf XMLNodes hältst, die nicht mehr benötigt werden.

Im Skript unten etwa sammelt 'a' fleißig alle jemals geladenen Root-Knoten (object #2 ... object #11), während 'b' immmer nur eine Referenz zum aktuell geladenen XML-Objekt hält (object #13).

ralf ...

_________________________________________________________

var n:Number = 10;
var a:Array = new Array();
var b:Array = new Array();
var x:XML = new XML();
x.onLoad = function(ok)
{
        a[n] = this.firstChild;
        b[n--] = this;

        if (n > 0) {
                trace("Now loading #" + n);
                this.load("data.xml");
        } else {
                trace("done.");
        }
};
x.load("data.xml");

_________________________________________________________

Level #0:
Variable _level0.$version = "WIN 7,0,14,0"
Variable _level0.n = 0
Variable _level0.a = [object #1, class 'Array'] [
    1:[object #2, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    2:[object #3, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    3:[object #4, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    4:[object #5, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    5:[object #6, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    6:[object #7, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    7:[object #8, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    8:[object #9, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    9:[object #10, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    },
    10:[object #11, class 'XMLNode'] {
      <data>
        <item />
        <item />
        <item />
      </data>
    }
  ]
Variable _level0.b = [object #12, class 'Array'] [
    1:[object #13] {

        <data>
          <item />
          <item />
          <item />
        </data>
    },
    2:[object #13],
    3:[object #13],
    4:[object #13],
    5:[object #13],
    6:[object #13],
    7:[object #13],
    8:[object #13],
    9:[object #13],
    10:[object #13]
  ]
Variable _level0.x = [object #13]

_________________________________________________________


------------------------------------------------------------- Ralf Siegel - Freelance Developer Recommended Listening: Isobell Campell - Amorino (Snowstorm) http://www.isobelcampbell.com -------------------------------------------------------------

------------------------------------------------------
Archiv   : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: