Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.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
C# Xamarin-Sqlite.net内存消耗非常高_C#_Sqlite_Xamarin_Xamarin.android_Sqlite.net - Fatal编程技术网

C# Xamarin-Sqlite.net内存消耗非常高

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(),

我正在开发Xamarin.Android应用程序。在这个应用程序中,我有本地数据库。我正在使用sqlite.net插件来管理sqlite操作

在较低配置上测试应用程序时,我发现应用程序的内存消耗。在使用Xamarin Profiler进行检查时,我知道大部分内存分配给了一个数据库方法[50%以上]

它用于
System.Linq.Enumerable:FirstofDefault

我们可以手动释放这个内存吗?有办法吗?我们能以编程的方式从应用程序中释放内存吗

我试过使用
GC.Collect()
,但没有用


如果有人知道这个问题背后的真正原因吗?

在做了一些研究之后,我发现我们可以使用
PRAGMA
函数来释放内存

我们可以调用下面的查询来手动释放内存

PRAGMA shrink_memory;

通常,返回序列的方法使用延迟执行。