Was sind v8 alter Raum und neuer Raum?

8

Node.js hat zwei Parameter, um Speicherzuweisungen zu steuern, wie ich weiß:

--max_new_space_size und --max_old_space_size

Was genau sind die erwähnten NEW SPACE und OLD SPACE Dinge?

    
exebook 27.11.2014, 16:36
quelle

1 Antwort

15

In einem Generations-Garbage Collector (den V8 verwendet) ist der Heap allgemein in zwei Bereiche unterteilt. Eine junge Generation (New-Space) und eine alte Generation (Old-Space). Die Kindersterblichkeit oder die Generationshypothese ist die Beobachtung, dass junge Objekte in den meisten Fällen viel eher sterben als alte Objekte.

New-Space: Die meisten Objekte sind hier zugeordnet. New-Space ist klein und wurde entwickelt, um Müll sehr schnell zu sammeln, unabhängig von anderen Räumen.

Old-space: Enthält die meisten Objekte, die Zeiger auf andere Objekte haben können. Die meisten Objekte werden hierher verschoben, nachdem sie eine Weile im neuen Raum überlebt haben.

Hinweis: Ссылка

Hinweis: Ссылка

    
fuentesjr 18.11.2015, 13:10
quelle

Tags und Links