Hi guys,
I have a big problem in my application, when I create a global class
object is impossible for me to release the memory and I'm having
memory leaks.

I've made a small class as example.

var TestClass = Class.create({

    initialize: function() {
        this.options = {
            vari: '',
            array: '',
            testDiv: ''
    addElement: function(element) {
        var a = 0;
        var arrayDivs = [];
        alert('before create element');
        for (var i = 0; i < 2000; i++) {
            var div = new Element('div');
            div.innerHTML = 'test' + i;
        alert('after create element');
        this.options.vari = 'pepe';
        this.options.array = arrayDivs;
        this.options.testDiv = new Element('div', { 'id':
'testdivPepe' });
    destroy: function() {
        alert('before destroy');
        for (var i = 0; i < this.options.array.length; i++) {
            this.options.array[i] = null;
        //this.options.array.splice(0, this.options.array.length);
        this.options.testDiv = null;
        this.options.vari = null;
        this.options.array = null;
        this.options = null;
        //delete this.options.array;
        //delete this.options.testDiv;
        //delete this.options.vari;
        //delete this.options;
        alert('after destroy');

I've tryed the delete, put the variable to null, to undefined, also
remove() for the html and no way to release the memory.

I really need some help here. can you give a hand here?

Kr, Jose

You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
For more options, visit this group at 

Reply via email to