winform降低功耗总结

这里整理了一些网上关于Winform如何降低系统内存占用的资料,供参考:

1、使用性能测试工具dotTrace 3.0,它能够计算出你程序中那些代码占用内存较多
2、强制垃圾回收
3、多dispose,close
4、用timer,每几秒钟调用:SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);具体见附录。
5、发布的时候选择Release
6、注意代码编写时少产生垃圾,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append
7、this.Dispose();    this.Dispose(True);   this.Close();    GC.Collect();   
8、注意变量的作用域,具体说某个变量如果只是临时使用就不要定义成成员变量。GC是根据关系网去回收资源的。
9、检测是否存在内存泄漏的情况,详情可参见:内存泄漏百度百科

附录:定期清理执行垃圾回收代码:

 1 //在程序中用一个计时器,每隔几秒钟调用一次该函数,打开任务管理器,你会有惊奇的发现
 2
 3 #region 内存回收
 4 [DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]
 5 public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int maxSize);
 6 /// <summary>
 7 /// 释放内存
 8 /// </summary>
 9 public static void ClearMemory()
10 {
11 GC.Collect();
12 GC.WaitForPendingFinalizers();
13 if (Environment.OSVersion.Platform == PlatformID.Win32NT)
14 {
15 App.SetProcessWorkingSetSize(System.Diagnostics.Process.GetCurrentProcess().Handle, -1, -1);
16 }
17 }
18 #endregion
时间: 2024-11-05 15:52:35

winform降低功耗总结的相关文章

MCU降功耗

降功耗对于一款使用电池供电的产品来说是至关重要的.当然这项工作不只是软件开发人员的责任,还需要硬件工程师合理的电路设计,器件选型,最终共同努力将功耗控制到可接受的范围.MCU降功耗可以从以下几个方面着手: 1.器件选型 基于成本的考虑,电路使用的元器件可能不是低功耗的最佳选择,如某些传感器,本身功耗就比较大,这时想通过软件降功耗就很麻烦了.最好选择那些可以配置的,存在低功耗模式的传感器.至于MCU,是显而易见的,肯定选一款功耗低,满足功能要求的,这些评审时自然会考虑到.一些8位MCU功耗是几十微

直播疑难杂症排查(10)— 直播功耗高

本文为 <直播疑难杂症排查系列的>第十篇文章,我们重点看看直播功耗高的问题. 1.  问题现象 直播过程中手机发热严重,耗电快. 2. 问题排查 导致手机功耗高,发热严重的根本因素,无外乎就是一点:CPU/GPU 占用率高,所以,我们首先要分析下,哪些因素会导致 CPU/GPU 占用率高. 2.1 数据量太大 直播主要由:视频采集 -> 视频处理(剪裁.美颜.滤镜) -> 编码 -> 推流 这些环节组成. 在这整个流程中,决定数据量大小的因素有哪些呢 ? - 视频的尺寸(例如

移动智能设备功耗优化系列--前言(NVIDIA资深project师分享)

本文是嵌入式企鹅圈原创团队成员.NVIDIA资深开发project师Terry发表的第一篇文章,其将对"移动智能设备功耗优化"这个专题展开一个系列的总结分享. Terry毫无保留地总结分享其在主导NVIDIA多个项目开发中的移动设备功耗优化经验,极具价值. 随着智能移动设备的功能越来越多.CPU/Memory频率也越来越高.随之带来的功耗问题也越来越严重,怎样延长手机的待机以及使用时间一直以来都是各个手机厂商不得不面对的问题.本专题将逐一为各位读者解说一下当前主流的功耗优化策略以及一些

如何解决直播过程中的直播功耗高问题 | 直播疑难杂症排查

继<直播技术详解>系列文章之后,我们推出了这个新的系列<直播疑难杂症排查>,把解决直播问题的经验逐步分享出来,同时也会穿插一些音视频开发的基础知识和优化经验,希望能够帮助到直播领域的开发者们. 本系列会涵盖的内容包括但不限于如下一些主题: 播放失败 直播卡顿 首开慢 延时高 音画不同步 马赛克严重 播放黑屏.花屏.绿屏 播放杂音.噪音.回声 点播拖动不准 直播发热问题 其他问题(待续) 问题现象 直播过程中手机发热严重,耗电快. 问题排查 导致手机功耗高,发热严重的根本因素,无外乎

连接参数

连接参数由发起者在连接时指定,包括以下参数: 连接间隔--BLE连接使用了一种调频机制.设备在指定时间指定通道上发送和接收数据,随后在新的通道上.BLE协议栈的链路层处理通道的转换.两个设备之间收发数据的过程是一个连接事件.如果没有应用数据发送或者接收,设备交换链路层数据以保持连接.连接间隔就是两个连接事件的时间间隔,以1.25ms为单位,范围从6(7.5ms)到3200(4s).连接间隔的大小影响设备的功耗. 从机延时--这个参数让从机能跳过几次连接事件.如果设备没有数据发送,它能跳过连接事件

全球主流8位MCU芯片详细解剖No.2:英飞凌 XC866 - 全文

[导读] XC866是新型8位微控制器系列(XC800)的第一代系列产品,集成高性能8051核.片内FLASH及功能强大的外设集.此外,XC800系列产品内部集成的片 内振荡器和支持3.3V或5.0V单电源供电的嵌入式电压调节器(EVR)进一步增强了产品性能并有效地节省了系统成本. 关键词:XC8668位MCU英飞凌 往期系列文章推荐: 全球主流8位MCU芯片详细解剖No.1:飞思卡尔 MC9S08AC60 简介 XC866是 新型8位微控制器系列(XC800)的第一代系列产品,集成高性能805

浅析Android 5.0中多媒体相关的新特性

本文来源于本人在所属公司内部分享的一次培训内容,由于100%是AOSP开源内容,所以应该可以分享出来给大家. Android L是在今年2014年6月的Google I/O开发者大会上正式推出的,其中包含了诸多改进,包括新的Material Design交互设计,卡片式风格的通知栏,对64位和ART的支持等等,本文则重点关注一些多媒体相关的新特性. 由于Android L发布的时间仅有半年,无论国内还是国外的相关资料比较匮乏,很多内容本人只能是在Android developer网站中对L版本的

绿色数据中心节能,值得探究的八大秘密

随着企业信息化建设的迅速发展,数据中心建设越来越重要,将直接影响企业信息系统的建设和应用效果.根据IDC的估算,从运行成本控制的角度看,在IT行业中,能源消耗成本已经达到企业硬件采购成本的25%.而数据却正以52%的复合年均增长率不断攀升.当企业面对不断变化的业务压力,以及呈指数级快速增长的数据时,需要对数据中心环保.节能方面的特性予以足够的考虑和重视. 如何在确保数据高度安全和高度可靠的前提下,最大限度地保证企业在数据中心建设中能够减少浪费和降低无效投入,打造一个真正"绿色节能"的数

海康威视复赛题 --- 算法说明书

一.  题目背景 海康威视智能泊车机器人依托海康威视多年在图像处理.硬件设计及嵌入式软件领域的技术积累,以及阡陌系列智能仓储机器人历经两年多来精雕细琢已成熟应用的核心技术,瞄准"停车难"痛点,为用户带来完美的停车体验.智能泊车机器人采用海康机器人成熟的视觉和惯性双导航技术实现自主定位,定位精度误差小于5mm,可完成2000kg汽车的升举.搬运.旋转.下放,智能泊车机器人系统可同时调度500辆汽车,同等面积停车场停车位数量增加40%.系统配备海康威视智能停车系统的仓库,最多可并排停放4排