v0.10.4nodejs setTimeout perdita di memoria?
Ecco il semplice ciclo che si traduce in un utilizzo della memoria sempre crescente:
function redx(){
setTimeout(function(){ redx() },1000);
console.log('loop');
}
redx();
Cosa faccio di sbagliato ??
EDIT
OK, appena provato il suggerimento per fare riferimento all'oggetto timeout nel campo di applicazione e sembra che la raccolta dei rifiuti non calci in dopo circa 40 secondi, i registri Ecco abbreviati da TOP:
3941 radice 20 0 32944 7284 4084 S 4.587 3.406 0: 01.32 nodo
3941 radice 20 0 32944 7460 4084 S 2.948 3.489 0: 01.59 nodo
3941 radice 20 0 32944 7516 4084 S 2.948 3.515 0: 01,68 nodo
3941 radice 20 0 33968 8400 4112 S 2.948 3.928 0: 02.15 nodo
3941 radice 20 0 33968 8920 4112 S 3.275 4.171 0: 02,98 nodo
3941 radice 20 0 33968 8964 4112 S 2.948 4.192 0: 03.07 nodo
3941 radice 20 0 33968 9212 4112 S 2.953 4.308 0: 03.16 nodo
3941 radice 20 0 33968 9212 4112 S 2.953 4.308 0: 03.25 nodo
3941 radice 20 0 33968 9212 4112 S 3.276 4.308 0: 03,35 nodo
3941 radice 20 0 33968 9212 4112 S 2.950 4.308 0: 03,44 nodo
Incredibile, me lo stavo chiedendo ieri. La mia ipotesi è che il nodo non raccolga le chiusure della funzione anonima. – dualed
Quale sistema operativo stai lavorando? – dualed
Lo sto testando sotto ARCH. – crankshaft