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