2017-10-11 1 views
0

1. Ich bin nur neugierig, wie erfordern Methode Speicher verwenden. Ich denke, es könnte Heap-Speicher verwenden. enter image description hereDo node.js erfordern Methode verwenden Heap-Speicher?

bin ich richtig?

  1. wie kann ich Wert Adresse überprüfen (Speicheradresse)
+0

Beachten Sie, dass für eine interpretierte Sprache wie Javascript oder Ruby oder Python oder PHP der Stack des Interpreters typischerweise im Heapspeicher implementiert ist. In gewisser Weise ist alles in Haufen. Speziell für Sprachen mit Closures macht die Unterscheidung zwischen Stack und Heap keinen Sinn, da für eine solche Sprache der Aufruf "stack" (oder genauer der Aktivierungsdatensatz) nicht als Stack implementiert werden kann, sondern stattdessen als verkettete Liste oder Map implementiert werden muss wegen der Funktionsweise von Verschlüssen. – slebetman

Antwort

0

ich nur neugierig bin, wie Verwendung Speicher benötigen Methode.

Ja, require() verwendet Speicher. Es lädt Code in den Speicher und dann kann jeder Code in diesem Modul, der während der Initialisierung ausgeführt wird, Javascript-Objekte erstellen, die ebenfalls Speicher verwenden.

Wie kann ich überprüfen Wertadresse (Speicheradresse)

Javascript nicht Speicheradressen für die Dinge in dem Heap aussetzen (dh im Inneren der Implementierung).

Sie können in node.js Heap-Snapshots machen, die Ihnen zeigen, was sich im Heap befindet, aber Adressen nicht anzeigt.


Diese Fragen sind ein wenig im linken Feld aus, das mich denken lässt, sind Sie verwirrt darüber, wie Sie über die Lösung eines bestimmten Problems gehen könnten. Wenn Sie das Problem, das Sie lösen möchten, geteilt haben, könnten wir Ihnen wahrscheinlich besser helfen.

Verwandte Themen