Image
Qt Quick组件有一个cache
属性。然而,该属性的文档非常简略。特别是它没有说明缓存用于什么以及何时从缓存中加载图像。你能告诉我将
Image.cache
设置为true或false的影响吗?我之所以问这个问题,是因为我想通过在所有图片上设置
cache: false
来节省大量内存。文档确实说过:
图像被缓存并在内部共享,所以如果几个Image项目具有相同的源,则只会加载一份图像副本。
但这是否意味着只有当几个Image项目具有相同的源时,
cache: true
才有意义?这是否意味着cache: false
根本没有任何收益?注意:在我的测试中,禁用缓存后,使用~1000张图片的内存使用量从247MB降至237MB。此应用程序还有很多其他内容。所以我对这个胜利感到满意。但我的问题仍然存在。