广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    C#程序占用内存多如何解决

    来源:网络收集  点击:  时间:2024-07-20
    【导读】:
    简单说一下C#程序占用内存过多的原因,以及如何解决C#是也类似Java语言一样,是基于解析执行的开发语言,它比较突出的一点就是内存的管理,交由执行程序的托管平台管理,不再由开发者管理,但好像回收的情况总是不令人满意,所以程序内存占用感觉会越来越大,下面简单介绍一下内存优化的一些方法工具/原料moreC#、电脑方法/步骤1/7分步阅读

    1、使用性能测试工具dotTrace,它是一个包含了可用于.NET应用程序的性能分析器和内存分析器的套件,

    2/7

    2、强制垃圾回收,因为内存回收不时时刻都在进行的,一般是隔一段时间才执行的,你可以在程序中手动执行回收

    3/7

    3、在使用完对象时,尽量主动调用对象的dispose和close释放对象的资源,如果等待系统去检测回收对象是否应该释放回收,往往情况是不太实时的

    4/7

    4、定时执行

    SetProcessWorkingSetSize(Process.GetCurrentProcess().Handle, -1, -1);

    参考下图的注释

    5/7

    5、发布程序时选择Release版本,这个版本是对代码、运行都进行了优化的

    6/7

    6、另一种情况就是代码编写时保持良好代码编写的习惯,不要产生太多的临时对象,比如String + String就会产生大量的垃圾,可以用StringBuffer.Append

    对于一些临时使用的对象就不要定义成员变量或者全局对象,这些都会加大内存的使用的

    7/7

    7、检测是否存在内存泄漏的情况,检查程序是否使用了动态分配的内存,没有释放或者忘记释放了

    注意事项

    仅供学习参考

    内存占用过多内存释放
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_975895.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 19:45:29  耗时:0.023
    0.0231s