我正在构建一个 winrt Metro 应用程序,但似乎总是遇到这个(非?)问题。
我发现自己维护了很多可以来回序列化的缓存数据文件。从服务、用户选择的项目等中检索的数据。
我在编写调用时似乎总是遇到的问题是:是访问实际文件(和释放等)需要时间/成本高昂还是需要从中序列化的数据量?
我应该担心多少,例如,尝试将几个可能具有相同对象类型的文件合并到一个文件中,然后在我将对象“输出”后识别出我需要的文件。
我正在构建一个 winrt Metro 应用程序,但似乎总是遇到这个(非?)问题。
我发现自己维护了很多可以来回序列化的缓存数据文件。从服务、用户选择的项目等中检索的数据。
我在编写调用时似乎总是遇到的问题是:是访问实际文件(和释放等)需要时间/成本高昂还是需要从中序列化的数据量?
我应该担心多少,例如,尝试将几个可能具有相同对象类型的文件合并到一个文件中,然后在我将对象“输出”后识别出我需要的文件。
你有没有得到insufficient Memory
或memory out of bounds exception
。
Winrt 允许您使用 ram 和缓存文件,最多可达其内存的 70-80%。除此之外的任何事情都会使应用程序崩溃。一旦您离开您的页面,您的资源就会被垃圾收集,所以这不是问题。但是,如果您将 using 用于内存流,那么它也可以,但保存大数据并不断从数据库中获取文件会影响系统内存。而且由于表面平板电脑的内存设置有限,因此应该注意大量文件:) 我在渲染位图时遇到了这个问题,因为同时将大约 100 个位图加载到内存中insufficient memory exception
。