【发布时间】:2011-03-08 07:32:49
【问题描述】:
我正在开发一个使用大量内存的大型程序。该程序非常具有实验性,我一直在添加和删除大块代码。有时我会添加一个太消耗内存的例程,并且 HDD 驱动器将开始抖动,并且程序(和整个系统)将慢到蜗牛的速度。轻松关闭它可能需要 5 分钟!
我想要一种避免这种情况的机制。运行时过程,甚至是在运行程序之前要做的事情,例如“如果运行此程序,则存在 HDD 抖动的风险 - 现在中止以避免减慢到蜗牛的速度”。
有什么想法吗?
编辑:忘了说,我的程序使用了多个线程。
【问题讨论】:
-
你不能捶打你没有的东西 ;)
-
也许您应该了解一下为什么您的程序如此占用大量内存。你的程序是做什么的?您正在开发的东西可能需要比您当前基于 Windows XP 的系统所能提供的内存更多的内存(我猜您有 1GB,最多)。还有可能是你没有设计你的程序来很好地管理内存。需要时加载,不需要时卸载,以使程序在精简配置文件上运行,除非出于性能原因需要预加载。
标签: c++ visual-studio-2008 windows-xp