SetProcessWorkingSetSize的实例

【Q1/论文复现】:利用 CHARLS 数据库考察抗高血压药物依从性和认知衰退 摘要: 北京大学团队基于CHARLS数据(2011-2018)的纵向研究发现,抗高血压药物高依从性能显著延缓中国45岁及以上社区中老年人的认知衰退。研究表明,坚持服药者7年内全局认知衰退速度降低0.014SD/年,记忆功能衰退减缓0.023SD/年,效果接近正常血压人群水平。研究还提示社会经济地位(SES)可能通过影响用药依从性间接调控认知衰老进程。该成果为高血压管理对认知保护提供了人群级证据,发表于《BMC Medicine》(DOI:10.1186/s12916-025-03949-8)。 阅读详情
Sample Code:

//sample is probably a bad idea, but it will "trim down" the memory footprint of a .Net App (or at least the value reflected in Task Manager).

C#

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

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

VB.NET

     Friend Sub ReleaseMemory()
      Try
           GC.Collect()
           GC.WaitForPendingFinalizers()
           If Environment.OSVersion.Platform = PlatformID.Win32NT Then
            SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1)
           End If
      Catch
      End Try
     End Sub  

转自( http://www.pinvoke.net/default.aspx/kernel32.SetProcessWorkingSetSize )  

CloudCompare源码分析之CCCoreLib模块:ICP算法(阅读经典) 阅读详情

相关推荐

手把手教你用P-MOS管搭建双电源自动切换电路(含AO3401选型指南)

本文提供了一份基于P-MOS管AO3401构建高可靠双电源自动切换电路的实战指南。文章详细对比了继电器、理想二极管与MOS管方案的优劣,深入解析了AO3401的关键参数选型,并手把手指导了从原理图设计、PCB布局到上电调试的全过程,旨在帮助硬件工程师和创客以极低成本实现无缝、高效的电源冗余方案。

moss5的博客 1237

C# Winform应用程序占用内存较大解决方法整理(转)-- SetProcessWorkingSetSize

一、C# Winform应用程序占用内存较大解决方法整理(转) 原文:  http://www.jb51.net/article/56682.htm 背景: 微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因

sinat_15155817的专栏 7977

克里金插值(Kriging)在MATLAB中的实现(克里金工具箱)

一,直接献上克里金插值MATLAB工具箱 链接:https://pan.baidu.com/s/1p0lt2G8KQ-els7Dyw5jPFg 提取码:wcss 下载后将该程序添加到MATLAB安装文件夹中的/toolbox下,然后在设置路径中添加该程序文件为默认路径即可调用程序。 资源中内附程序使用说明PDF。 二、本人实际操作代码如下所示,标注如下 load data1 %载入数据 %模型参...

qq_40937675的博客 6万+

使用 SetProcessWorkingSetSize 降低程序内存

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下。 一 SetProcessWorkingSetSize 的工作原理 以下来自:http://blog.csdn.net/zlt982001/archive/2005/08/28/466879.aspx 那么我的程序为什么能够将占用的内存移至虚拟内存

蓝叶菱的专栏 2446

运算放大器电路中的T型网络:如何用更小电阻实现高增益并降低噪声?

本文深入解析了运算放大器电路中T型反馈网络的设计与应用。该网络通过三个较小阻值电阻的组合,等效实现高增益,有效规避了传统大反馈电阻带来的显著热噪声问题。文章从数学原理、噪声定量分析到实际设计技巧,系统阐述了如何利用T型网络在实现高增益的同时,显著降低电路噪声并改善整体性能。

banana的博客 319

芯片设计数字后仿与SDF文件:原理、流程与实战调试指南

在数字芯片设计流程中,时序验证是确保芯片功能正确与性能达标的核心环节。其原理在于通过精确的物理延迟模型,模拟信号在真实硅片上的传播行为,从而暴露理想仿真中无法发现的时序问题。这项技术的核心价值在于它是连接前端逻辑设计与后端物理实现的桥梁,能有效发现建立时间/保持时间违例、时钟偏斜、竞争冒险等关键风险,是保障芯片一次流片成功的关键步骤。其典型应用场景包括高性能计算单元、复杂SoC以及低功耗设计中的状态切换验证。本文聚焦于数字后仿真的具体实施,深入解析SDF文件的结构与反标机制,并提供从环境搭建、波形分析到与静

weixin_34279184的博客 382

C#_.Net程序减少内存占用的方法(SetProcessWorkingSetSize)

在Win32 API中有一个函数,MSDN官方解释:Sets the minimum and maximum working set sizes for the specified process.,中文解释大概是:设置操作系统实际划分给进程使用的内存容量。 通过下面的方法可以有效的减少程序的内存占用,当然这里的“有效”是存在假象的,具体的请参见代码后的网址,其已经讲的很清楚了,这里就偷懒了。 ...

weixin_30569001的博客 994

玩转大语言模型——使用华为官方MindIE-Server镜像方式部署DeepSeek模型

本文将详细介绍在国产Linux系统欧拉中使用华为官方MindIE-Server镜像方式部署DeepSeek模型。一般情况下华为昇腾800I服务器可以推理DeepSeek-R1-70B,4张300I-Duo服务器可以推理DeepSeek-R1-32B。在配置中尽量贴合官方文档,包含用到的一些其他的技术细节,便于零基础入门使用。

艾醒的博客 1289

SetProcessWorkingSetSize减少内存占用

[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")] public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize); /// /// 释放内存 /// public static void

迪克程序 1891

【华为OD机试真题】3、 路灯照明问题 | 机试真题+思路参考+代码解析(C++、Java、Py、C语言、JS)

题目描述 >在一条笔直的公路上安装了N个路灯,从位置0开始安装,路灯之间间距固定为100米。 每个路灯都有自己的照明半径,请计算第一个路灯和最后一个路灯之间,无法照明的区间的长度和。

KJ.JK 1万+

【2.12】基于FPGA的Gardner环开发5——闭环反馈,获得完整gardner环

本文介绍了Gardner定时恢复算法在FPGA上的实现过程。首先回顾MATLAB程序中Gardner环的闭环反馈机制,重点分析了环路滤波器输出变量w的处理流程。随后详细阐述了FPGA实现的Verilog设计步骤,包括三个核心模块:1)y_temp=q0-w计算模块,实现反馈变量处理;2)uk=2*q0计算模块,生成插值系数;3)插值计算模块,根据使能信号执行线性插值运算。设计通过引入使能信号控制插值更新时机,采用定点数运算处理数据,并包含负数保护机制确保计算稳定性。文章提供了完整的Verilog代码实现,展

fpga/matlab/simulink算法仿真工程 136

最小化后释放内存

在几年前用VB编程的时候就发现,用无边框的窗体最小化后内存会大大减少,后来试了其他样式的窗体结果也是这样,在VC中也同样是这样。于是查了查百度才知道了一个API :SetProcessWorkingSetSize   我的百度博客: http://hi.baidu.com/wscdd   MSDN中如下介绍此API  翻译的不好请见谅 ==========================

痞子龙3D编程 1574

OpenCV-Python实战(3)——OpenCV中绘制图形与文本

OpenCV 是一个的跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。本文介绍了 OpenCV 提供的与绘制图形和文本相关的函数。在图形方面,我们了解了如何绘制基本图形(直线、矩形和圆形等)以及高级图形(剪裁线、箭头、椭圆和多边形)。在文本方面,我们了解了如何绘制文本以及 OpenCV 库中的所有可用字体。

盼小辉丶的博客 2万+

C#WPF内存回收与释放LierdaCracker

使用wpf程序常常会出现一个问题,那就是内存占用过高,使用wpf的程序功能越复杂往往用着用着内存就本着90往上去了。 一方面wpf本身是一个ui框架,对图像以及界面的渲染虽然提高了软件的美观性,但实际使用过程中调用和消耗了大量的内存来进行协同处理; 另一方面这些调用的内存的确在使用完成之后并没有进行主动的释放或者是只是自动释放了一部分,即对于托管资源通过GC自动清理回收。对于非托管资源,通过代码调用手动进行清除,再由GC回收。例如流,数据库连接,网络连接等,所以就需要我们主动定时的对内存进行回收释放的处理。

上山的人啊,请不要嘲讽下山的神 6787

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

paip 提升性能---C NET程序内存占用过多以及OutOfMemory解决方法

paip 提升性能---C NET程序内存占用过多以及OutOfMemory解决方法

sdfhncfw的博客 273

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SetProcessWorkingSetSize

最近写一个监测程序,运行发现程序内存总是占用在15M左右,由于程序用来监测,所以感觉这么多内存被它占用着很是不好,GOOGLE了很久,又BAIDU了一下,大家都认为只要程序写的没有问题,占用这些内存是正常的,如果一定要减少,或者叫制作一个假象,那么最多用的方法就是使用API的 SetProcessWorkingSetSize ,一文中提供的方法:PrivateDeclareFunction

soulkiten的专栏 5078

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

用SetProcessWorkingSetSize降低内存使用

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下。 一 SetProcessWorkingSetSize 的工作原理 以下来自:http://blog.csdn.net/zlt982001/archive/2005/08/28/466879.aspx 那么我的程序为什么能够将占用的内存移至虚拟内存

kanbang的专栏 7776

关于 SetProcessWorkingSetSize 和内存释放

关于 SetProcessWorkingSetSize 和内存释放

Welcom to zougangx's blog 1498

调用NT的API SetProcessWorkingSetSize(),清理内存

虚拟内存bruce | 十月 09,2004 21:21 Win下程序在idle的情况下,把占用的内存腾出,存入虚存,是应该的From:SMTHQQ2004II的BasicCtrlDll.dll中提供了一个函数void __cdecl MinimizeMemory(void);用以清理qq的内存。cygwin曾说其原理就是调用NT的API SetProcessWorkingSetSize(),我刚

无烟会议室的专栏 产品|编程|软件工程|管理|游戏|电子书 3999

SetProcessWorkingSetSize 和内存释放

http://hi.baidu.com/taobaoshoping/item/07410c4b6d6d9d0d6dc2f084 在应用程序中,往往为了释放内存等,使用一些函数,其实,对于内存操作函数要谨慎使用,比如大家常常想到的 SetProcessWorkingSetSize,其实对于windows来说,系统会自动在程序闲置时(如程序被最小化)释放内存的,自己用内存释放 时,往...

diaoqu4574的博客 247

SetProcessWorkingSetSize 降低程序运行内存

在项目中对程序性能优化时,发现用SetProcessWorkingSetSize() 方法使内存降低了很多,于是查阅了相关的资料如下。 一 SetProcessWorkingSetSize 的工作原理 以下来自:http://blog.csdn.net/zlt982001/archive/2005/08/28/466879.aspx 那么我的程序为什么能够将占用的内存移至虚拟内存呢?...

weixin_34152820的博客 1135

C#内存占用大量资源的解决办法

昨天,独立完成了一个项目,一直运行起,起初运行内存为15Mb左右,但是发现内存以每秒2Mb的速度增加,吓了我一跳(注:我实习生,我的工作中第一个项目)。从头找寻对象,再来dispose,弄得我晕头转向的。 占用23M中···· 于是乎,我想到了定时控件,每多少秒,去销毁计算机中无用的内存。我的方法是调用API,SetProcessWorkingS...

weixin_30312563的博客 1378

SetProcessWorkingSetSize 的应用

  SetProcessWorkingSetSize(GetCurrentProcess(),-1,-1);  应用此api以设置系统最小划分内存。

lekonpeng的专栏 1033
上一篇: Windows一个程序究竟用多少内存?
下一篇: DataGridView绑定数据时,时间格式显示不全的问题
王子样
博客等级 码龄23年 19粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值