v0.10.4nodejs setTimeout Speicherleck?
Hier ist die einfache Schleife, die in einer ständig wachsenden Speichernutzung führt:
function redx(){
setTimeout(function(){ redx() },1000);
console.log('loop');
}
redx();
Was mache ich falsch ??
EDIT
OK, hätte gerade versucht, den Vorschlag, das Timeout-Objekt in dem Umfang zu verweisen und es scheint, dass die Garbage Collection nach etwa 40 Sekunden tritt in sich, hier abgekürzt Protokolle von TOP:
3941 Wurzel 20 0 32944 7284 4084 S 4.587 3.406 0: 01.32 Knoten
3941 Wurzel 20 0 32944 7460 4084 S 2.948 3.489 0: 01.59 Knoten
3941 Wurzel 20 0 32944 7516 4084 S 2.948 3.515 0: 01,68 Knoten
3941 Wurzel 20 0 33968 8400 4112 S 2,948 3,928 0: 02,15 Knoten
3941 Wurzel 20 0 33968 8920 4112 S 3.275 4.171 0: 02.98 Knoten
3941 Wurzel 20 0 33968 8964 4112 S 2.948 4.192 0: 03.07 Knoten
3941 Wurzel 20 0 33968 9212 4112 S 2.953 4.308 0: 03.16 Knoten
3941 Wurzel 20 0 33968 9212 4112 S 2.953 4.308 0: 03.25 Knoten
3941 Wurzel 20 0 33968 9212 4112 S 3.276 4.308 0: 03,35 Knoten
3941 Wurzel 20 0 33968 9212 4112 S 2.950 4.308 0: 03,44 Knoten
Unglaublich, ich hatte mich gestern selbst gefragt. Meine Vermutung ist, dass Node die Schließungen der anonymen Funktion nicht sammelt. – dualed
An welchem Betriebssystem arbeiten Sie? – dualed
Ich teste das unter ARCH. – crankshaft