【发布时间】:2021-01-10 14:38:27
【问题描述】:
我正在开发 Xamarin.Android 应用程序。在这个应用程序中,我有本地数据库。我正在使用 sqlite.net 插件来管理 sqlite 操作。
在较低配置下测试应用程序时,我发现应用程序有内存消耗。在使用 Xamarin Profiler 检查时,我了解到大部分内存被分配给一种数据库方法 [超过 50 %]。
用于System.Linq.Enumerable:FirstofDefault<SQlite.TableMapping/Column>。
我们可以手动释放这个内存吗?有什么办法吗?我们可以以编程方式从应用程序中释放内存吗?
我试过GC.Collect(),但没用。
如果有人知道这个问题背后的实际原因吗?
【问题讨论】:
-
通常返回序列的方法使用延迟执行。这是一个类似的问题,也许可以帮助你。stackoverflow.com/questions/41875875/…
标签: c# sqlite xamarin xamarin.android sqlite.net