C# Winform 应用的内存调优
来源:互联网 发布:2016年网络大电影分账 编辑:程序博客网 时间:2024/06/05 06:52
1.动态创建所有模块组件,在第一次使用时加载;
2.因有大量自定义控件,内存占用波动很大,必须 将program.cs 文件中的 Application.EnableVisualStyles(); 注释调,程序占用内存的浮动就很小了。
3.设置进程占用内存的大小
/// <summary>
/// 将当前进程的内存占用尺寸设置到最小
/// </summary>
/// <returns>0为成功,-1为失败</returns>
public static int SetProcessMemoryToMin()
{
return SetProcessMemoryToMin(Process.GetCurrentProcess().Handle);
}
/// <summary>
/// 将内存占用尺寸设置到最小
/// </summary>
/// <param name="SetProcess">需要设置内存使用范围的程序进程句柄,一般为当前进程, 如:System.Diagnostics.Process.GetCurrentProcess().Handle</param>
/// <returns>0为成功,-1为失败</returns>
public static int SetProcessMemoryToMin(IntPtr SetProcess)
{
if (Environment.OSVersion.Platform == PlatformID.Win32NT)
{
return SetProcessWorkingSetSize(SetProcess, -1, -1);
}
return -1;
}
[DllImport("kernel32.dll")]
private static extern int SetProcessWorkingSetSize(IntPtr hProcess, int dwMinimumWorkingSetSize, int dwMaximumWorkingSetSize);
- C# Winform 应用的内存调优
- C#的WinForm多线程应用
- C#开发可穿透代理服务器的WinForm应用
- C#的WinForm多线程应用(转)
- 【转】有效减少WinForm程序的内存占用 C#
- c# DEVexpress控件应用【winform】
- 【阶段总结】关于C# WinForm程序的一些应用总结
- 基于c#的winform
- c#的winform
- winform窗体的应用
- C#实现winform下图片的上传预览保存以及在桌面应用系统的应用
- C#为winForm程序打包发布应用
- C# WinForm窗体应用(第四天)
- C# WinForm窗体应用(第四天)
- C#的WinForm程序应用了XP主题样式之后,抛出异常的解决方法
- c# winform TreeView与ListView的项互相拖动的应用
- c# winform TreeView与ListView的项互相拖动的应用
- c# winform TreeView与ListView的项互相拖动的应用
- 在postgre中创建newguid()方法
- batch文件常用命令
- response中文乱码分析
- 开始学习
- Android中强大的Dialog
- C# Winform 应用的内存调优
- Android 用APN来获取手机号
- mesa opengl 安装
- Android 获取设备信息
- ubuntu用apt-get方法安装mysql5 + Apache2 + PHP5+Phpmyadmin
- Postfix+Dovecot邮件服务器配置指南,Postfix使用Dovecot认证,配置环境CentOS5.5
- Zendframework的注册模式
- taskset榨干服务器CPU:让进程运行在指定的CPU内核
- NTLM Protocol - 2. DES 编码