我最近测试了CachingStrategy
for a ListView
在 Xamarin Forms 应用程序中,列表中有 1000 个项目。列表项是根据以下数据模板创建的ViewCell
。我尝试使用RecycleElement
选项CachingStrategy
.
当我使用 Xamarin Profiler 对 Xamarin Anroid Player(模拟器)上部署的 Android 应用程序进行分析时,我注意到当我滚动列表时,内存分配不会增加(在分配摘要选项卡上)。但是,当我在模拟器上对 iPhone 应用程序进行分析时,我注意到“分配摘要”选项卡上没有显示任何数据。因此,我在滚动列表时捕获了一些快照,并注意到每当我滚动列表(向上或向下)时,内存分配都会不断增加。
Why RecycleElement
不适用于 iOS (iPhone)?
我使用Mac进行开发。这是我的工具:
=== Xamarin 工作室 ===
版本 5.10.1(构建 3)
安装UUID:7ae992a3-b710-4297-ba1d-0c519fbb2ea8
运行:
单声道 4.2.1(显式/6dd2d0d)
GTK+ 2.24.23(罗利主题)
Package version: 402010102
=== Xamarin.Profiler ===
版本:0.24.0.0
位置:/Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
=== 苹果开发者工具 ===
Xcode 7.1.1 (9081)
建造7B1005
=== Xamarin.iOS ===
版本:9.2.1.54(企业版)
哈希值:eb4c1ef
所属分支:大师
构建日期: 2015-12-01 02:12:30-0500
=== Xamarin.Android ===
版本:6.0.0.34(企业版)
Android SDK:/Users/haider/Library/Developer/Xamarin/android-sdk-macosx
支持的安卓版本:
4.0.3(API 级别 15)
4.4(API 级别 19)
5.0(API 级别 21)
5.1(API 级别 22)
6.0(API 级别 23)
SDK工具版本:24.4.1
SDK平台工具版本:23.1 rc1
SDK构建工具版本:23.0.2
Java SDK:/usr
java版本“1.7.0_71”
Java(TM) SE 运行时环境(版本 1.7.0_71-b14)
Java HotSpot(TM) 64 位服务器 VM(内部版本 24.71-b01,混合模式)
=== Xamarin Android 播放器 ===
版本:0.6.5
位置:/Applications/Xamarin Android Player.app
=== Xamarin.Mac ===
版本:2.4.0.109(入门版)
===构建信息===
版本号:510010003
Git 修订版:f2021a209d66d49cbc0649a6d968b29040e57807
构建日期:2015-12-01 10:43:40-05
Xamarin 插件:dfd4f5103e8951edbc8ac24480b53b53c55e04ff
构建通道:monodevelop-lion-cycle6-baseline
===操作系统===
Mac OS X 10.11.1
Darwin Haiders-MacBook-Pro.local 15.0.0 Darwin 内核版本 15.0.0
2015 年 9 月 19 日星期六 15:53:46(太平洋夏令时)
根:xnu-3247.10.11~1/RELEASE_X86_64 x86_64