Überlegungen zum Eigenschaftensatz
Es wird dringend empfohlen, Eigenschaftensätze klein zu halten, da der Eigenschaftensatzdatenstrom in den Arbeitsspeicher gelesen wird, bevor eine einzelne Eigenschaft gelesen oder geschrieben werden kann. "klein" bedeutet weniger als 32 Kb Daten. Dies stellt selten ein Problem dar, da in der Regel "inline"-Eigenschaften kleine Elemente wie beschreibende Zeichenfolgen, Schlüsselwörter, Zeitstempel, Anzahl, Autorennamen, GUIDs (Globally Unique Identifiers), Klassenbezeichner (CLSIDs) usw. sind.
Um größere Datenblöcke zu speichern, oder in Fällen, in denen die Gesamtgröße eines Satzes verwandter Eigenschaften den empfohlenen Wert weit überschreitet, wird die Verwendung nicht einfacher Typen wie VT_STREAM und VT_STORAGE dringend empfohlen. Diese werden nicht innerhalb des Eigenschaftensatzdatenstroms gespeichert, sodass sie den anfänglichen Aufwand des ersten Zugriffs und Schreibens einer Eigenschaft nicht erheblich beeinträchtigen. Es gibt einen minimalen Aufwand, da der Eigenschaftensatzdatenstrom den Namen der gleichgeordneten Stream- oder Speicherwerteigenschaft enthält und dies eine zusätzliche geringe Zeit in Anspruch nimmt.
Weitere Informationen finden Sie unter:
- IPropertySetStorage Implementierungsüberlegungen
- Speichern von Eigenschaftensätzen
- Leistungseigenschaften
- Implementieren des "Zusammenfassungsinformationssatz"