C# Xamarin-Sqlite.net内存消耗非常高
我正在开发Xamarin.Android应用程序。在这个应用程序中,我有本地数据库。我正在使用sqlite.net插件来管理sqlite操作 在较低配置上测试应用程序时,我发现应用程序的内存消耗。在使用Xamarin Profiler进行检查时,我知道大部分内存分配给了一个数据库方法[50%以上] 它用于C# Xamarin-Sqlite.net内存消耗非常高,c#,sqlite,xamarin,xamarin.android,sqlite.net,C#,Sqlite,Xamarin,Xamarin.android,Sqlite.net,我正在开发Xamarin.Android应用程序。在这个应用程序中,我有本地数据库。我正在使用sqlite.net插件来管理sqlite操作 在较低配置上测试应用程序时,我发现应用程序的内存消耗。在使用Xamarin Profiler进行检查时,我知道大部分内存分配给了一个数据库方法[50%以上] 它用于System.Linq.Enumerable:FirstofDefault中 我们可以手动释放这个内存吗?有办法吗?我们能以编程的方式从应用程序中释放内存吗 我试过使用GC.Collect(),
System.Linq.Enumerable:FirstofDefault
中
我们可以手动释放这个内存吗?有办法吗?我们能以编程的方式从应用程序中释放内存吗
我试过使用GC.Collect()
,但没有用
如果有人知道这个问题背后的真正原因吗?在做了一些研究之后,我发现我们可以使用
PRAGMA
函数来释放内存
我们可以调用下面的查询来手动释放内存
PRAGMA shrink_memory;
通常,返回序列的方法使用延迟执行。