代码之家  ›  专栏  ›  技术社区  ›  Rakib

一段空闲时间后应用程序冻结

  •  2
  • Rakib  · 技术社区  · 15 年前

    我正在开发一个使用C#2.0的软件,它使用大约200MB的内存和偶尔的高CPU。问题是,当我在应用程序运行的情况下让我的机器空闲20-30分钟时,当我回来尝试使用应用程序后,它会冻结大约2分钟,然后变成交互式的。

    为什么会这样?有什么办法可以避免这种情况吗?

    谢谢大家。

    当做,

    -拉基布

    4 回复  |  直到 15 年前
        1
  •  2
  •   csauve    15 年前

    这只是一个猜测,但也许你的应用程序的内存页在空闲时被调出,在恢复时又被调回。

        2
  •  1
  •   Ville    14 年前

    我知道这是一条老线索,但我在寻找类似问题的答案时偶然发现了这条线索。

    对于我来说,使用定时器触发的renderTargetBitmap在显示关闭空闲时(视景,控制面板)很快使用了所有的内存和计算机冻结。

    您可以在此处找到更多详细信息:

    http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/4a4ab601-f832-49ac-aca5-1f537fec1d04

    (MSDN论坛-.Net开发论坛-WPF-巨大的内存消耗在20分钟后开始

        3
  •  0
  •   Henri    15 年前

    用最少的信息回答这样的问题是不可能的。

    一些猜测:

    • 垃圾收集开始了(不太可能?)
        4
  •  0
  •   Hun1Ahpu    15 年前

    .NET Profiler 找出代码或线程的哪个部分导致高CPU或内存使用率