Рекомендации по набору свойств
Настоятельно рекомендуется, чтобы наборы свойств были небольшими, так как поток набора свойств считывается в память перед чтением или записью одного свойства. "маленький" означает менее 32 килобайт данных. Это редко представляет проблему, так как обычно "встроенные" свойства представляют собой небольшие элементы, такие как описательные строки, ключевые слова, метки времени, счетчики, имена авторов, глобальные уникальные идентификаторы (GUID), идентификаторы классов (CLSID) и т. д.
Для хранения больших фрагментов данных или в случаях, когда общий размер набора связанных свойств значительно превышает рекомендуемое значение, настоятельно рекомендуется использовать неимпляные типы, такие как VT_STREAM и VT_STORAGE . Они не хранятся в потоке набора свойств, поэтому они не влияют на начальные издержки первого доступа к свойству и его записи. Существует минимальная нагрузка, так как поток набора свойств содержит имя одноуровневого потока или свойства с значением хранилища, и обработка занимает дополнительное небольшое время.
Дополнительные сведения см. в разделе:
- Рекомендации по реализации IPropertySetStorage
- Хранение наборов свойств
- Характеристики производительности
- Реализация набора свойств сводной информации