1。 在那些直到内存被用到时才提交实际内存的系统之上,检查new失败通常是没有意义的;
2。 在拥有虚拟内存的系统上,new失败几乎不会发生,因为早在虚拟内存耗尽之前,系统通常就已经开始颠簸了,而此时系统管理员自然会杀掉一些进程;
3。 除了一些特殊情况之外,通常即便你检测到了new失败,要是真的没有内存剩下了的话,那么你也就做不了什么了。
本文探讨了在现代操作系统中new操作失败的可能性及其原因。在具备虚拟内存管理的系统上,new失败的情况极为罕见,通常系统会在内存耗尽前采取措施如终止部分进程来避免这种情况的发生。即便new失败被检测到,在内存严重不足的情况下也难以采取有效措施。
1。 在那些直到内存被用到时才提交实际内存的系统之上,检查new失败通常是没有意义的;
2。 在拥有虚拟内存的系统上,new失败几乎不会发生,因为早在虚拟内存耗尽之前,系统通常就已经开始颠簸了,而此时系统管理员自然会杀掉一些进程;
3。 除了一些特殊情况之外,通常即便你检测到了new失败,要是真的没有内存剩下了的话,那么你也就做不了什么了。
342
590

被折叠的 条评论
为什么被折叠?