疯狂的页面错误,结果会是什么?
写程序一直是不断学习的过程。学到一定程度了,发现自己还是很无知。真是很郁闷的一件事情。
以前不注意内存泄露的问题,后来知道了,动态申请的内存一定要释放。
以前不知道资源泄露的问题,后来知道了,打开的句柄要及时关闭。
以前不知道GDI资源也需要你不断地回收,后来知道了,创建一个新的GDI对象,用完要及时释放它。
好了,到这里,程序看起来很健康了,内存、句柄、GDI、线程、一切都很和谐地在一个数值内波动着,
运行了很长一段时间,也没有任何异常上涨的苗头和迹象。
可一不小心,任务管理器里选择了页面错误后,看到了其原来在以每秒1万多个增加着。那我就GOOGLE下,
看看页面错误产生的原因。大部分的解释是,程序要申请的内存不在物理内存里而是在虚拟内存而导致的。
那我就不明白了,难道程序里都申请不到物理内存?电脑可是整整配了3G物理内存。
这个疯狂的页面错误,到底是什么引起的?它又会引起什么可怕的结果?
每秒1万多个页面错误增量,如果程序运行个1一个月,那将是多么可怕的数字,页面错误的计量单位估计都不够了。
可为什么观察半天,内存、虚拟内存、等其他的程序关键信息,他们看起来又是那么健康呢......