我有一个带有HTML的UIWebKit,在这个HTML中有几张图片和文本,但仅显示它就会给我带来内存警告。所以我进行了一些测试:
同样的HTML使用不同的图片,全尺寸和相同的图片缩小50%,对于缩小50%的图像,我去预览并将所有图像缩小50%。
令人惊讶的是50%的测试,即使有16张图片,内存峰值也只有4.90MB。这真的很惊人。 请注意,这些值并不总是相同的,它们会发生变化,但测试之间没有太大的差异。
在50%的问题中,在8和16张图像中,虽然内存较低,但有时会出现内存警告,但与全尺寸图像相比,性能提高是明显的。
静止 = 滚动整篇文章后的内存
1张图片= [静止5MB] [旋转5.6MB]
2张图片= [静止6.99MB] [旋转7.7MB]
3张图片= [静止9.04MB] [旋转10.9MB]
4张图片= [静止10.89MB] [旋转13.20MB]
8张图片= [静止23.14MB] [旋转25.20MB](有时会崩溃)
16张图片= [静止27.14MB和应用程序崩溃]
50%
1张图片= [静止3.2MB] [旋转3.67MB]
2张图片= [静止3.2MB] [旋转3.70MB]
3张图片= [静止3.3MB] [旋转3.79MB]
4张图片= [静止3.3MB] [旋转3.80MB]
8张图片= [静止4.29MB] [旋转4,63MB](有时会崩溃)
16张图片= [静止4.79MB] [旋转4,90MB](有时会崩溃)
我的问题是:为什么有16个小图像的应用程序有时会崩溃?内存明显更低。 内存使用的极限是多少?对于大型图像,最大值似乎不同。13.2MB适用于大型图像,而3.8适用于小型图像。任何更高的值有时都会导致崩溃。这没有意义。
谢谢
令人惊讶的是50%的测试,即使有16张图片,内存峰值也只有4.90MB。这真的很惊人。 请注意,这些值并不总是相同的,它们会发生变化,但测试之间没有太大的差异。
在50%的问题中,在8和16张图像中,虽然内存较低,但有时会出现内存警告,但与全尺寸图像相比,性能提高是明显的。
静止 = 滚动整篇文章后的内存
1张图片= [静止5MB] [旋转5.6MB]
2张图片= [静止6.99MB] [旋转7.7MB]
3张图片= [静止9.04MB] [旋转10.9MB]
4张图片= [静止10.89MB] [旋转13.20MB]
8张图片= [静止23.14MB] [旋转25.20MB](有时会崩溃)
16张图片= [静止27.14MB和应用程序崩溃]
50%
1张图片= [静止3.2MB] [旋转3.67MB]
2张图片= [静止3.2MB] [旋转3.70MB]
3张图片= [静止3.3MB] [旋转3.79MB]
4张图片= [静止3.3MB] [旋转3.80MB]
8张图片= [静止4.29MB] [旋转4,63MB](有时会崩溃)
16张图片= [静止4.79MB] [旋转4,90MB](有时会崩溃)
我的问题是:为什么有16个小图像的应用程序有时会崩溃?内存明显更低。 内存使用的极限是多少?对于大型图像,最大值似乎不同。13.2MB适用于大型图像,而3.8适用于小型图像。任何更高的值有时都会导致崩溃。这没有意义。
谢谢