• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

C#写的软件,占用内存一直增加

一笔之名也 2019-04-23 浏览量:4279
C#写的软件,占用内存一直增加
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 一个是你在不断的申请内存,并使用,你并不是动态在使用内存,而是不继的占用,这要从你的程序中进行分析,找到问题了

    还有一种,你使用是比较多的线程,总是在新建线程,也有可能的

    • 发布于 2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5
  • c#在运行程序时会随着操作逐渐增加内存使用量,这个是正常现象不必担心,c#是自动回收内的,比如等到一定程序运行一段时间后会回收一部分内存,或者结束关闭应用时会释放所有内存,不像c++可以用free释放内存,c#是没有这个函数的
    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 1
    • 0

  • C#中和Java一样是一种系统自动回收释放资源的语言,在C#环境中通过 GC(Garbage Collect)进行系统资源回收
    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • C#有内存自动回收机制,但这个是累积到一定程度才进行一下,而不是实时进行的。所以有时候会看见内存在一直增长,一般不用理会,到一定时间会触发自动回收的。

    如果一直不回收,需要认真查看程序,是不是逻辑上有问题,一直申请内存。

    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个叫“内存泄漏”,因为你在某个循环里面申请了内存而没有释放,循环次数越多,占掉的内存也就越多。

    每个循环里,用new语句申请完内存以后,可以用delete语句释放掉。

    • 发布于2019-04-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

C#写的软件,占用内存一直增加