I'm not saying the OS should take care of it, I'm saying the parser (or
other compiler) should have taken care of inserting memory-freeing.
Borland compilers make sure that when the program is closed the used memory
is freed (pointers, objects, etc..)

This is something the browser should also do, it's creating a workspace
(dom+javascript model) and it should simply destroy everything in its
contents when closing or reloading a new page (i.e.: a new dom + javascript
space)

And not starting an OS discussion here, but there is NO good OS, they all
have flaws and annoying aspects (much like developers :) so work with what
you like. (damn how I want my C64 back)


In reply to your other mail:

"No , this will not speed up things at all...
doing:

Class.prototype.method=function(){ }
 OR
function method(){ }
Class.prototype.method=method
  OR
Class.prototype.method=function method() { }"

this is not how it should be done. Alot of methods in DynAPI contain if
statements for ie/ns checking.. you can optimize this by removing the IF
statements from the runtime loop, simple example of setX/setY:

if (is.ns) {
        DynLayer.prototype._setX=function(){ this.css.left=this.x;
this.pageX=this.getPageX() }
        DynLayer.prototype._setY=function(){ this.css.top=this.y;
this.pageY=this.getPageY() }
} else {
        DynLayer.prototype._setX=function(){ this.css.pixelLeft=this.x;
this.pageX=this.getPageX() }
        DynLayer.prototype._setY=function(){ this.css.pixelTop=this.y;
this.pageY=this.getPageY() }
}


Your still assigning methods to the prototype, but at parse time, not run
time.. removing the IF statements, and speeding the execution of the code
(not by much, but it is an increase in speed)

This can be done for multiple methods (setHTML, moveTo, setSizez, etc)





Pascal Bestebroer
[EMAIL PROTECTED]
http://www.dynamic-core.net

> -----Oorspronkelijk bericht-----
> Van: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]]Namens Bart Bizon
> Verzonden: vrijdag 16 februari 2001 23:18
> Aan: [EMAIL PROTECTED]
> Onderwerp: SV: [Dynapi-Dev] TCanvas vs. DynLayer
>
>
> true ... but by that definition you would expect windows programs
> to release memory by default... and the OS should handle it .. right?
> Which it doesn't.... it's not just DynAPI pages that swallow
> memory, ordinary pages do to...
> and so do many windows programs.
> (But... this is assuming that windows is actually a good OS...
> which it is... NOT)
> Taking this into account... you have to work with the conditions
> at hand...
>
> -----Ursprungligt meddelande-----
> Från: Pascal Bestebroer <[EMAIL PROTECTED]>
> Till: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
> Datum: den 16 februari 2001 20:15
> Ämne: RE: [Dynapi-Dev] TCanvas vs. DynLayer
>
>
> >to be even less helpful here, I truly believe it can't be fixed, and that
> >it's an browser issue..
> >I truly hope I'm wrong, but it seems to me that the javascript
> interpreters
> >should automatically unload any memory no matter what.
> >This is how all (good) environments work) they get space to work in, and
> >once it's done that single memory block is freed.
> >
> >Maybe I'm wrong (and I truly hope so) but I won't be searching for a
> >solution on this.
> >
> >Pascal Bestebroer
> >[EMAIL PROTECTED]
> >http://www.dynamic-core.net
> >
> >> -----Oorspronkelijk bericht-----
> >> Van: [EMAIL PROTECTED]
> >> [mailto:[EMAIL PROTECTED]]Namens Michael Ellis
> >> Verzonden: vrijdag 16 februari 2001 19:25
> >> Aan: '[EMAIL PROTECTED]'
> >> Onderwerp: RE: [Dynapi-Dev] TCanvas vs. DynLayer
> >>
> >>
> >> I agree... this is a huge problem. Pretty much makes the
> software unusable
> >> unless you have a ton of ram.
> >>
> >> I currently have a level-3 defect on the memory leak generated by
> >> DynAPI for
> >> a software product that is supposed to be out the door in a
> week. We have
> >> not successfully had any impact whatsoever on this issue to date.
> >>
> >> Anyone had any luck with this? Anyone have any ideas?
> >>
> >> Mike Ellis
> >>
> >> -----Original Message-----
> >> From: Lasse Lindgård [mailto:[EMAIL PROTECTED]]
> >> Sent: Friday, February 16, 2001 07:00
> >> To: [EMAIL PROTECTED]
> >> Subject: RE: [Dynapi-Dev] TCanvas vs. DynLayer
> >>
> >>
> >> More importantly than upfront performance:
> >> Does it reduce the memory leak ?
> >>
> >> If not then performance will be on a freight train to
> swap-land in no time
> >> anyways.
> >>
> >> My current DynAPI pages eat a meg or more pr. reload. It is not a big
> >> problem at my 256mb machine.  But just the thoughts of my clients 32mb
> >> machines makes me shiver.
> >>
> >> Any news on the memoryleak front ?
> >> Is anybody working on it at all or are everybody busy doing
> "cool" stuff
> >> instead ?
> >>
> >> For DynAPI ever to be useful. We really need to get that memory problem
> >> fixed.
> >>
> >> /Lasse
> >>
> >>
> >> -- __--__--
> >>
> >> Message: 6
> >> From: "Eytan Heidingsfeld" <[EMAIL PROTECTED]>
> >> To: "Dynapi-Dev" <[EMAIL PROTECTED]>
> >> Date: Fri, 16 Feb 2001 14:18:56 +0200
> >> Subject: [Dynapi-Dev] TCanvas vs. DynLayer
> >> Reply-To: [EMAIL PROTECTED]
> >>
> >> This is a multi-part message in MIME format.
> >>
> >> ------=_NextPart_000_0002_01C09823.65DE2AF0
> >> Content-Type: text/plain;
> >> charset="iso-8859-1"
> >> Content-Transfer-Encoding: 7bit
> >>
> >> I'd love to test performance one against the other. The only test
> >> I did was
> >> create 100 layers and check the times. In IE TCanvas was 200
> ms faster and
> >> in NS it was 1300(canvas) to 10000(dynlayer).
> >>
> >> I'd love you guys to start tearing my canvas to shreds.
> >>
> >> Included in the zip are:
> >> tcanvas.js
> >> browser.js
> >>
> >> they need to be included in the document(working on adding .include)
> >>
> >> 8an
> >>
> >>
> >>
> >>
> >> _______________________________________________
> >> Dynapi-Dev mailing list
> >> [EMAIL PROTECTED]
> >> http://lists.sourceforge.net/lists/listinfo/dynapi-dev
> >>
> >
> >
> >_______________________________________________
> >Dynapi-Dev mailing list
> >[EMAIL PROTECTED]
> >http://lists.sourceforge.net/lists/listinfo/dynapi-dev
> >
>
>
> _______________________________________________
> Dynapi-Dev mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/dynapi-dev
>


_______________________________________________
Dynapi-Dev mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/dynapi-dev

Reply via email to