WPF用起来虽然很爽,但是内存涨的很过分啊!曾让我一度想放弃这个平台。。。内存一直狂涨,100,200,300.。。。。GC也回收不定,直到有一天,找到了方法!
Nuget搜索lierda.WPFHelper,再AppStratup时,new一下,然后内存基本可以压缩到50MB以内,这个DLL每30s压缩一次内存,最低可以压缩到10MB。
示例代码:
/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
LierdaCracker cracker = new LierdaCracker();
protected override void OnStartup(StartupEventArgs e)
{
cracker.Cracker(100);//垃圾回收间隔时间
base.OnStartup(e);
}
}