Android 缓存是否与VM/堆一样高效?
我是BitmapFactory.decodeResourceing,然后缩放存储在/res中的600x400 jpg图像,以用于画布上的动画。动画是快速和美丽的,因为位图是解码后直接使用 从缓存或内部存储文件中写入和读取这些位图是否会像解码后直接使用时那样快速高效 换句话说,当从缓存或内部存储文件读取位图时,位图是否再次解码 缓存和内部存储文件是否具有与堆内存相同的16-24MB限制Android 缓存是否与VM/堆一样高效?,android,caching,memory,heap,Android,Caching,Memory,Heap,我是BitmapFactory.decodeResourceing,然后缩放存储在/res中的600x400 jpg图像,以用于画布上的动画。动画是快速和美丽的,因为位图是解码后直接使用 从缓存或内部存储文件中写入和读取这些位图是否会像解码后直接使用时那样快速高效 换句话说,当从缓存或内部存储文件读取位图时,位图是否再次解码 缓存和内部存储文件是否具有与堆内存相同的16-24MB限制 它们是一样的吗?我认为从/res和内部存储文件夹读取数据是等效的 不过,我不确定你指的是什么。如果您说的是将位图
它们是一样的吗?我认为从/res和内部存储文件夹读取数据是等效的
不过,我不确定你指的是什么。如果您说的是将位图保留在内存中而不是解码,那么我认为这会快得多。例如,按照奇怪的内存错误线程中的建议,将位图缓存到hashmap。啊,是的,将内容保留在内存中更快,但您必须限制内存使用。你们称之为缓存的是堆内存。酷,这回答了我的问题。但引发了另一个问题。我可以将原始位图写入SD卡,这样就不必使用BitmapFactory.decodeFile再次对其进行解码吗?嗯,我认为解码比从闪存中读取位更快。不过我不确定。