Strukturen vs. Klassen für große Objektsammlungen
Frage:
Erwägung der Erstellung von 100.000 kleine Objekte (2-3 Eigenschaften), die zur Wertprüfung und möglichen Aktualisierungen in einer Liste gespeichert werden, ist es effizienter und? Ist es sinnvoll, Strukturen oder Klassen zu verwenden?
Antwort:
Überlegungen zur Geschwindigkeit:
Die optimale Wahl hängt von den spezifischen Anforderungen ab und Leistungskennzahlen. Empirische Tests werden empfohlen, um festzustellen, welcher Ansatz schneller ist. Strukturen beanspruchen möglicherweise weniger Heap-Speicherplatz, sind aber möglicherweise langsamer zu kopieren als Referenzen.
Überlegungen zum Design:
Als allgemeine Richtlinie sollten Sie die Verwendung von Strukturen für Objekte in Betracht ziehen, die:
Ansonsten werden Klassen bevorzugt.
Garbage Collection Processing:
Objekte auf Heap und Stack werden vom Garbage Collector nicht identisch verarbeitet. Stack-Objekte gelten standardmäßig als live (Wurzeln der Sammlung), während Heap-Objekte von Live-Objekten referenziert werden müssen, um eine Sammlung zu vermeiden. Allerdings können sowohl Stack- als auch Heap-Objekte auf andere Live-Objekte verweisen und so die Bestimmung des Live-Sets beeinflussen.
Das obige ist der detaillierte Inhalt vonStrukturen oder Klassen: Was ist besser für die Verwaltung von 100.000 kleinen Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!