首页 > 系统相关 >SetProcessWorkingSetSize减少内存占用?啥也不是

SetProcessWorkingSetSize减少内存占用?啥也不是

时间:2022-12-27 16:12:16浏览次数:41  
标签:SetProcessWorkingSetSize int 占用 CharSet System 内存 虚拟内存

结论:别用这个函数,他会把内存写不下的写到硬盘的虚拟内存中去(注:硬盘中的虚拟内存默认在系统盘里)
贴一段 博客园名称pdfw的代码

点击查看代码

[System.Runtime.InteropServices.DllImportAttribute("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize", ExactSpelling = true, CharSet =System.Runtime.InteropServices.CharSet.Ansi, SetLastError = true)]
private static extern int SetProcessWorkingSetSize(IntPtr process, int minimumWorkingSetSize, int maximumWorkingSetSize);
public void Dispose(){   
 GC.Collect(); 
 GC.SuppressFinalize(this); 
 if (Environment.OSVersion.Platform == PlatformID.Win32NT)  
  {        
   SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);  
  }}

标签:SetProcessWorkingSetSize,int,占用,CharSet,System,内存,虚拟内存
From: https://www.cnblogs.com/dengzhekaihua/p/17008267.html

相关文章

  • [C++] C++中关于内存的初解
    内存四区1.代码区存放函数体的二进制代码,由操作系统进行管理。代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码就可以。代码是只读的,只读的......
  • 操作系统 内存碎片 cache替换算法 虚拟地址逻辑地址线性地址物理地址
    采用分区式存储管理的系统,在储存分配过程中产生的、不能供用户作业使用的主存里的小分区称成“内存碎片”。内存碎片分为内部碎片和外部碎片。内部碎片内部碎片就是已经被分......
  • 学习下Redis内存模型
    作者:京东零售吴佳前言redis,对于一个java开发工程师来讲,其实算不得什么复杂新奇的技术,但可能也很少人去深入了解学习它的底层的一些东西。下面将通过对内存统计、内存划......
  • COCOS2DX WIN32 版本的CPU占用25%改良策略
    cocos2dx\platform\win32\CCApplication.cpp,大致长像如下:while(1){if(有消息){if(时间到)更新计时,call主循环函数;elseSleep(0);}//其他跳出循环判断代码}......
  • 学习下Redis内存模型
    作者:京东零售吴佳前言redis,对于一个java开发工程师来讲,其实算不得什么复杂新奇的技术,但可能也很少人去深入了解学习它的底层的一些东西。下面将通过对内存统计、内存划分、......
  • 清理docker占用硬盘空间
    1、sudo df-lh 查看磁盘空间占用  查看overlay文件sudolsoverlay2    查看容器占用大小docker ps-s  查看长容器id sudodockerps--no-trunc......
  • 内存映射直接操作GPIO
    起因音乐打铃系统希望通过GPIO来显示一些系统状态,本来是件很简单的事情,orangePizero2本来已经移植好了wiringpi库,库的编译也很简单,使用操作都没什么可说的,demo代码......
  • valgrind内存检测工具安装
    参考:https://blog.csdn.net/xiaoxiaofeng001/article/details/88675841简单介绍Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。Valgrind这个......
  • 【C语言】静态内存开辟₀、动态内存开辟¹、栈、堆。
    ......
  • 字节内存对齐问题
    编译指示强制一字节对齐:#pragmapack(push,1)structs{inta;char;};#pragmapack(pop)一些结构体转字符数组和字符数组转结构体操作:好像......