Lassen Sie uns sagen Sie den folgenden komplexen Objekt haben:Benötigen Objektverweise zusätzlichen Speicher?
var object1 = .... // (something complexed)
Dies nimmt x
Menge an Speicher in Ihrer JS-Anwendung. Jetzt können Sie sagen, einige andere Objekte, die object1
Referenz:
var otherObject = { something: true, value: 'yes', object: object1 };
var anotherObject = { color: '#FFF', object: object1 };
Habe ich verdreifacht die Größe des Speichers, dass object1
ursprünglich aufnahm? Oder fügen die Verweise auf object1
den Overhead des verwendeten Speichers nicht hinzu?
Ich bin mir nicht sicher, wie ich das selbst testen soll, um die Antwort zu bestimmen. (Bonuspunkte, wenn Sie mir sagen können, wie Sie mich auf ein Tool verweisen können, mit dem Sie das Benchmarking durchführen können).
Scheint eine gute Frage zu sein –
Nun, Sie würden etwas Speicher benötigen, um anzuzeigen, dass die Referenz existiert. Ansonsten, wie wusstest du, ob es da ist oder nicht? – Joseph