Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance 颤振高内存消耗_Performance_Flutter - Fatal编程技术网

Performance 颤振高内存消耗

Performance 颤振高内存消耗,performance,flutter,Performance,Flutter,我正在开发一个应用程序(主要针对iOS),其中包含ListView.builder,其中包含大量图片(大约64张图片,磁盘上的总大小为7.7 Mb),在内存为1 Gb或更低的设备上,我遇到了巨大的性能问题。我试图将imageCache的最大大小字节减少到30 Mb,现在该应用程序在平滑度方面工作得更好,但这不是一个好办法,因为现在图片是从缓存上传的,这会导致列表中出现的图片冻结 有什么建议/想法吗 [✓] Flutter (Channel master, v1.10.16-pre.88, on

我正在开发一个应用程序(主要针对iOS),其中包含ListView.builder,其中包含大量图片(大约64张图片,磁盘上的总大小为7.7 Mb),在内存为1 Gb或更低的设备上,我遇到了巨大的性能问题。我试图将imageCache的最大大小字节减少到30 Mb,现在该应用程序在平滑度方面工作得更好,但这不是一个好办法,因为现在图片是从缓存上传的,这会导致列表中出现的图片冻结

有什么建议/想法吗

[✓] Flutter (Channel master, v1.10.16-pre.88, on Mac OS X 10.14.6 18G103, locale en-RU)
    • Flutter version 1.10.16-pre.88 at /Users/alectogeek/Documents/Programs/flutter
    • Framework revision ff95b14ad8 (30 hours ago), 2019-11-07 23:14:17 -0500
    • Engine revision 7ed9c9fc58
    • Dart version 2.7.0

如何缓存图像?@MiguelRuivo使用CachedNetworkImage。以防万一,我会说:CachedNetworkImage将图像从网络缓存到本地存储。框架在运行时的RAM缓存问题。解码图像占用大量RAM,您可能应该做一些懒散的加载或调整图像大小以减轻重量。@igorkharkhordin超过10倍?@alectogeek我的jpeg图像在光盘上的大小约为1Mb,在加载image.file时大约需要15Mb,所以是的,它可以占用更多的RAM。您如何缓存图像?@MiguelRuivo使用CachedNetworkImage。以防万一,我会说:CachedNetworkImage将图像从网络缓存到本地存储。框架在运行时的RAM缓存问题。解码图像占用大量RAM,您可能应该做一些懒散的加载或调整图像大小以减轻重量。@igorkharkhordin超过10倍?@alectogeek我的jpeg图像在光盘上的大小约为1Mb,在加载image.file时大约需要15Mb,所以是的,它可能需要更多的内存。