首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JasonTsang
V2EX  ›  C#

c# winform 程序 内存越来越高 有没解决思路

  •  
  •   JasonTsang · 2018-11-02 11:38:26 +08:00 · 4620 次点击
    这是一个创建于 449 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 c# 写的程序,内存占用越来越高,而且速度很快,差不多每秒多 1M。

    请问这样的问题 怎么去解决?

    翻查了 并没有死循环

    12 回复  |  直到 2019-01-24 21:19:01 +08:00
    DaPanda
        1
    DaPanda   2018-11-02 11:55:09 +08:00   ♥ 1
    用 dotMemory profile 一下
    sun1991
        2
    sun1991   2018-11-02 12:09:58 +08:00   ♥ 1
    等内存占用达到一定程度, 抓一个 memory dump, 然后用 windbg 看看什么东西占用了最多的内存.
    verrickt
        3
    verrickt   2018-11-02 12:10:29 +08:00 via Android   ♥ 1
    visual studio memory profiler
    anyele
        4
    anyele   2018-11-02 12:56:52 +08:00 via Android   ♥ 1
    vs 自带的调试内存
    JasonTsang
        5
    JasonTsang   2018-11-02 13:04:49 +08:00
    @DaPanda 晕死 下载回来 不会用,这东西 百度还找不到教程。汗。。
    leexy
        6
    leexy   2018-11-02 13:18:22 +08:00   ♥ 1
    vs2015 以上不是自带了 诊断工具嘛
    调试->窗口->显示诊断工具
    JasonTsang
        7
    JasonTsang   2018-11-02 21:39:21 +08:00
    咳咳咳,进来跟大家道个歉,是我代码里有 BUG 造成的问题。非任何其它问题。问题已解决。
    forgottencoast
        8
    forgottencoast   2018-11-02 22:08:30 +08:00
    @JasonTsang 你不如公布一下 bug,让大家也学习学习。
    JasonTsang
        9
    JasonTsang   2018-11-02 22:16:52 +08:00
    @forgottencoast 事实上是  登录界面有一个图片滚动幻灯片,滚动会加载资源,当时只为了快速实现,并没有想到代码的问题。然后每一次都是  new Image , 因为我以为只要我这个界面退出了,这个 Timer 也会退出。但事实上,我错了,登录后,登录界面退出,Timer 依然存在 然后就是。。这 Timer 一直在后台运行,new Image。当时也没发现,电脑配置高,8G 的内存,所以一直没发现,今天不知为什么的,我盯任务管理器的时候,发现了这个问题。

    然后我的解决方法 当然就是在退出界面时 清除这个 Timer
    forgottencoast
        10
    forgottencoast   2018-11-02 22:20:10 +08:00
    @JasonTsang 不错,所有非托管的资源,应该都手动销毁。
    opengps
        11
    opengps   2018-12-04 21:10:07 +08:00
    内存泄漏啊,显然不停地创建对象那里,后续缺少释放对象。找找这种代码吧
    lymi2771
        12
    lymi2771   2019-01-24 21:19:01 +08:00 via iPhone
    有 dispose 的方法一定要手动调一下
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   765 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 20:07 · PVG 04:07 · LAX 12:07 · JFK 15:07
    ♥ Do have faith in what you're doing.