首页 > 系统相关 >wpf 内存减少使用 GC回收

wpf 内存减少使用 GC回收

时间:2024-01-19 17:00:46浏览次数:24  
标签:Thread int void private GC 内存 wpf

代码

App.xaml.cs

    protected override void OnStartup(StartupEventArgs e)
    {    
//新增内存回收 this.MemoryHelper();
}

 

  private void MemoryHelper(int second = 30)
  {
      Thread t = new Thread(() =>
      {
          while (true)
          {
              try
              {
                  FlushMemory();
                  Thread.Sleep(TimeSpan.FromSeconds(second));
              }
              catch (Exception)
              {
              }
          }
      });
      t.Start();
  }

  [DllImport("kernel32.dll")]
  private static extern bool SetProcessWorkingSetSize(IntPtr proc, int min, int max);

  private void FlushMemory()
  {
      GC.Collect();
      GC.WaitForPendingFinalizers();
      if (Environment.OSVersion.Platform == PlatformID.Win32NT)
      {
          SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);
      }
  }

 

标签:Thread,int,void,private,GC,内存,wpf
From: https://www.cnblogs.com/JohnnyLei/p/17975070

相关文章

  • 鸿蒙原生应用/元服务实战-AGC中几个菜单栏的关系
    大家是否清楚AGC这几个菜单栏的相互关系?我的元服务:点击后跳转到“我的应用”列表中的“HarmonyOS”页签,并且过滤出元服务。开发者可以在此模块中管理和运营元服务,例如创建元服务、发布元服务等。我的应用:开发者可以在此模块中管理和运营应用,例如创建应用、配置应用信息、发布应用、......
  • ThreadLocal 在实战场景下的内存泄漏、逻辑混乱问题总结
    前言很早之前虽然看过ThreadLocal的源码,但是对于真实业务场景下可能存在的问题没有做过总结,刚好前几天在分析Mybatis内存泄漏的问题,想着ThreadLocal不是也可能会发生内存泄漏吗?于是乎本文出现了。本文相关博客1:ThreadLocal还存在内存泄漏?源码级别解读2:高质量实现单文件......
  • [AGC048D] Pocky Game 题解
    题目链接点击打开链接题目解法好难的题,想不出来一点!!!首先给出一个第一个结论:最优策略下,每个人每次只会取一个石子或者取完一堆石子题解区都没有严谨证明,\(at\)的\(editorial\)也没证,所以我只能感性理解:下面以先手为例。如果最左边的石子数\(>\)其余所有堆的石子数,那么先......
  • 内存颗粒, 正片, 白片, 黑片。
    问题:不理解客户说的 内存颗粒。 网上的截图:       总结:内存颗粒应该是在PC上的内存的叫法,因为一片内存是一长条,上面的内存芯片像颗粒一样,干脆,内存颗粒就代指内存条了。但是在嵌入式板卡上,没有内存条,我们直接用的是内存芯片也就是内存颗粒......
  • C++ 共享内存ShellCode跨进程传输
    在计算机安全领域,ShellCode是一段用于利用系统漏洞或执行特定任务的机器码。为了增加攻击的难度,研究人员经常探索新的传递ShellCode的方式。本文介绍了一种使用共享内存的方法,通过该方法,两个本地进程可以相互传递ShellCode,从而实现一种巧妙的本地传输手段。如果你问我为何在本地了......
  • 127.nginx内存池创建和重置函数
    127.nginx内存池创建和重置函数#defineNGX_MAX_ALLOC_FROM_POOL(ngx_pagesize-1)//能从内存池中分配的最大的内存1.小块大块内存分界#defineNGX_DEFAULT_POOL_SIZE(16*1024)//默认池子大小#defineNGX_POOL_ALIGNMENT16//内存分配的字节对齐数#define......
  • 使用valgrind分析Linux程序内存泄漏
     1      安装...12      参数说明...13      使用问题...2 1        安装直接使用命令行安装sudoapt-getinstallvalgrind源代码下载安装下载最新版本:http://valgrind.org/downloads/current.html#current安装命令:tar-jxvfvalg......
  • wpf第六个画面
    主要使用的控件:Grid控件、Border控件、Button控件、Image控件、Textbox控件、ComboBox控件、Textblock控件   公共属性 HorizontalAlignment:水平显示位置 VerticalAlignment:垂直显示位置 Weight:宽度 Height:高度 Grid控件ColumnDefinitions和RowDefinition......
  • [AGC044E] Random Pawn题解
    [AGC044E]RandomPawn题解题目链接AtCoder原题链接Step1.拆环原问题是在环上的问题,考虑将环拆开变成链来处理。因此,我们需要找到一个点,使得操作越过这个点一定不优。令使\(a\)的值最大的位置的下标为\(maxp\)。容易发现,如果现在正处在\(maxp\)上,那么继续操作一定不可......
  • WPF与WinForm的对比
    WPF与WinForm的对比创建新项目在vs2022中,这两者分别叫做WPF应用和Windows窗体应用。渲染引擎和设计WPF使用DirectX作为渲染引擎,支持更复杂和动态的UI,包括2D和3D图形、动画和丰富的样式和模板。WinForms使用GDI+作为渲染引擎,主要支持传统的2D图形。它的界面元素(控件)更简单,功能......