Wie man die Größe eines JavaScript-Objekts?

Möchte ich die Größe wissen, belegt durch ein JavaScript-Objekt.

Nehmen Sie die folgende Funktion:

function Marks(){
  this.maxMarks = 100;
}

function Student(){
  this.firstName = "firstName";
  this.lastName = "lastName";
  this.marks = new Marks();
}

Nun instanziiere ich die student:

var stud = new Student();

so, dass ich Sachen tun können, wie

stud.firstName = "new Firstname";

alert(stud.firstName);

stud.marks.maxMarks = 200;

etc.

Nun, die stud Objekt besetzen Größe im Speicher. Es hat einige Daten und weitere Objekte.

Wie finde ich heraus, wie viel Speicher die stud Objekt belegt? So etwas wie ein sizeof() in JavaScript? Es wäre wirklich genial, wenn ich könnte finden Sie es heraus in einem einzigen Funktionsaufruf wie sizeof(stud).

Ich habe die Suche im Internet für Monate—konnte ihn nicht finden (bat, in ein paar Foren, keine Antworten).

Es gibt (entstehen) viele Gründe, warum ich brauche, um zu finden, die Größe eines Objekts in JavaScript. Ich bin neu in JavaScript, so dass ich nicht an die best practices. Ich bin immer noch lernen von Ihnen. Ich entwickelte eine firefox-Erweiterung, die ich bin sicher, ist mit mehr Speicher, als er sollte. Ich arbeite an ein paar Möglichkeiten, um (hoffentlich) die Speichernutzung zu reduzieren.. im reden über Tausende von Fällen viele Objekte pro tab, also Speicher ist nicht egal! Die Sache ist die, ich möchte wissen, ob mein Gedächtnis Bemühungen zur Reduzierung tatsächlich helfen bei der Verringerung der Speicher.. und um wie viel.
Wenn Sie gebaut haben, eine FF-Erweiterung würde ich dir raten, zu untersuchen, auf einem höheren Sprachniveau, als JS - sehen, was die Auswirkungen auf die FF selbst ist.
Sprache auf höherer Ebene als JS? was wäre das in diesem Fall?
Es ist nicht die Größe, die zählt trotzdem. Es ist, wie Sie es verwenden. PS: Was für ein Gestüt!
Zahl ein Grund, zu wissen, Objekt-Größe wäre für html5-offline-fähige Anwendungen, bei denen Sie teilweise begrenzten Speicherplatz ( 5-10Mb gegessen werden können-schnell aufgebaut für eine datenintensive Anwendung ).

InformationsquelleAutor | 2009-08-08

Schreibe einen Kommentar