Примерно 10000 * примерно как теоретический максимум при условии тестирования файлов разных размеров (подробности в первой статье).
Однако после 128 производительность существенно снижается, как указано вдиаграммы в моей оригинальной статье (ссылки на Боряну:).
Углы приложения |Блог wp7dev от Mick N »Сколько файлов - это слишком много файлов для изолированного хранилища?
128 - максимально эффективное максимальное количество файлов в папке в результате.
Было продемонстрировано, что снижение производительности влияет на CreateFile (), OpenFile () и GetAllFiles () в 7004. NoDo представляет новый подход к производительности , который распространяет снижение производительности на другие API, которыеЯ рассмотрел твиттер и подробно расскажу в последней статье об обновлении NoDo.
Я разработал легкую декларативную абстракцию, чтобы обеспечить логическую папку, которая скрывает детали использования нескольких папок для достижения хорошей производительности.Он использует тот же интерфейс, что и IsolatedStorageFile, поэтому простой поиск и замена для использования.Вы можете настроить базовую структуру физических папок так, чтобы она подходила вашему приложению всего лишь одним оператором.
В настоящее время я запускаю NoDo на производственном устройстве из-за его скорости и опубликовала предварительное обновление в следующей статье.
Углы приложения |Блог wp7dev, автор Mick N »NoDo Кэширование наблюдений для Windows Phone 7 Изолированные дескрипторы файлов хранения и обновление производительности для папок с большим количеством файлов (сборка 7390)
Абстракция была пересмотрена для NoDo какновое соображение производительности - это принципиальное изменение для этой библиотеки.
Обновления были опубликованы в Twitter, так как я определял источник критических изменений и проводил измененную абстракцию путем тестирования @ MickNDev .
В ближайшее время я опубликую заключительную статью для NoDo, чтобы еще раз продемонстрировать, что теоретически неограниченное количество файлов может храниться в абстрактной логической папке без заметного снижения производительности.
Тестирование пока показывает, что пока 863 766 файлов можно сохранить до того, как предупреждение о нехватке дискового пространства прервет цикл .
Как упоминалось в моей второй статье, я рад опубликовать абстракцию, если кто-то захочет поместить ее впроизводственное использование.Я сделаю это в конце концов, независимо от того, когда я вернусь к приложению, для которого оно было необходимо (в настоящее время приоритетное значение увеличено), так как оно выиграет от развития сообщества.
Я надеюсь, что смогу протестировать этона ранних этапах разработки Mango : a) предоставить команде разработчиков информацию о производительности при использовании изолированного хранилища и b) подготовить абстракцию для любого производственного использования до того, как Mango будет выпущен на устройства.Если вы также чувствуете, что это было бы полезно для платформы, не стесняйтесь помочь получить ее на радаре Брэндона Уотсона.Он в твиттере @BrandonWatson или его адрес электронной почты доступен для поиска в Google.