Windows Phone 7目录中可以存储的最大文件数?

时间:2011-02-09 14:27:24

标签: c# windows-phone-7

Windows Phone 7目录中可以存储的最大文件数是多少?

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:5)

大约10,000个是正确的理论最大值,需要测试不同的文件大小(第一篇文章中的详细信息)。

然而,超过128,性能会大幅下降,如我原始文章中的图表所示(链接Boryana:)。

App Angles | wp7dev blog by Mick N » How many files are too many files for isolated storage?

128是文件夹中最高效的文件数。

性能下降被证明会影响7004中的 CreateFile(),OpenFile()和GetAllFiles() NoDo引入了新的性能考虑因素,这会将性能下降扩展到其他API我已在Twitter上介绍过,并将详细介绍最终的NoDo更新文章。

我开发了一个轻量级的声明性抽象来提供一个逻辑文件夹,隐藏了使用多个文件夹来实现良好性能的细节。它使用与IsolatedStorageFile完全相同的接口,因此是一个简单的搜索和替换以便投入使用。您可以使用一个语句配置基础物理文件夹结构以适合您的应用程序。

我目前正在通过它的步伐将NoDo放在生产设备上,并在下一篇文章中发布了初步更新。

App Angles | wp7dev blog by Mick N » NoDo Caching Observations for Windows Phone 7 Isolated Storage File Handles and an Update on Performance for Folders with Lots of Files (build 7390)

为NoDo修改了抽象,因为新的性能考虑实际上是该库的重大变化。

更新已发布在Twitter上,因为我正在确定突破性变化的来源,并通过测试@MickNDev来修改抽象。

我将很快发布NoDo的最后一篇文章,再次证明理论上无限数量的文件可以存储在抽象的逻辑文件夹中而不会出现明显的性能下降。

到目前为止的测试显示,在磁盘空间不足警告中断运行之前,可以存储 863,766个文件。

正如我在第二篇文章中提到的,如果有人想将其用于生产用途,我很乐意发布抽象。我最终会做到这一点,无论我什么时候回到我需要的应用程序(当前优先事项),因为它将从社区开发中受益。

我希望能够在Mango 上尽早测试a)向开发团队提供有关隔离存储使用的性能反馈,以及b)在Mango之前为任何生产用途准备好抽象被推送到设备。如果您也觉得这对平台有益,请随时帮助它获得Brandon Watson的雷达。他在推特上@BrandonWatson或他的电子邮件是google可搜索的。