Considérations relatives à l’ensemble de propriétés
Il est vivement recommandé de conserver des jeux de propriétés petits, car le flux de jeu de propriétés est lu en mémoire avant qu’une seule propriété puisse être lue ou écrite. « small » signifie moins de 32 kilo-octets de données. Cela pose rarement un problème, car en général, les propriétés « en ligne » sont de petits éléments tels que des chaînes descriptives, des mots clés, des horodatages, des décomptes, des noms d’auteur, des identificateurs globaux uniques (GUID), des identificateurs de classe (CLSID), etc.
Pour stocker des blocs de données plus volumineux, ou dans les cas où la taille totale d’un ensemble de propriétés associées dépasse de loin la quantité recommandée, l’utilisation de types non simples tels que VT_STREAM et VT_STORAGE est fortement recommandée. Ceux-ci ne sont pas stockés dans le flux de jeu de propriétés, de sorte qu’ils n’affectent pas de manière significative la surcharge initiale du premier accès et de l’écriture d’une propriété. Il y a une surcharge minimale, car le flux de jeu de propriétés contient le nom de la propriété de flux frère ou de valeur de stockage, ce qui prend un peu de temps supplémentaire à traiter.
Pour plus d'informations, consultez les pages suivantes :
- Considérations relatives à l’implémentation d’IPropertySetStorage
- Stockage des jeux de propriétés
- Caractéristiques de performances
- Implémentation de l’ensemble de propriétés d’informations de résumé