WinRT从本地文件缓存中读取的成本有多高

时间:2013-09-14 08:59:24

标签: c# microsoft-metro winrt-xaml data-caching

我正在构建一个winrt metro应用程序并且似乎总是遇到这个(非?)问题。

我发现自己维护了很多缓存数据文件,我可以来回序列化。从服务,用户选择的项目等中检索数据。

我在编写调用时似乎总是遇到的问题是:访问实际文件(以及释放等)需要花费时间/昂贵还是需要从中序列化的数据量?

我应该担心多少,例如,尝试将可能具有相同对象类型的几个文件合并到一个文件中,然后在我将对象“输出”后识别出我需要的文件。

1 个答案:

答案 0 :(得分:0)

您有没有获得insufficient Memorymemory out of bounds exception

Winrt允许您使用ram和缓存文件,大约占其内存的70-80%。除此之外的任何事情都会导致应用崩溃。一旦您离开页面,您的资源就会被垃圾收集,这不是问题。但是,如果您正在使用内存流,那么它也可以,但保存大数据并不断从数据库效果系统内存中获取文件。由于表面平板电脑的内存设置有限,所以应该关注大量文件:)我在渲染位图的过程中遇到这种情况,同时将大约100个位图同时加载到内存中insufficient memory exception