回复: 请教各位大大关于动态内存管理的问题…… 引用:
2。不能把资源生存期和内存管理混为一谈。资源管理需要确定性,一个数据库连接要在什么时候关闭,一个导弹要在什么时候发射,一点也含糊不得;而内存则不然,应该让编译器和运行时自由选择最优的清理策略。
数据库连接什么时候关闭其实跟导弹什么时候发射还是有不同的。
所有的资源,只要不影响下一次使用(或者别人的使用[考虑并行运行环境]),都可以延后释放。
这个想法是不是太过激进?不过我倒是觉得很自然,毕竟,只要在我看的时候,前面所有的操作的效应都生效了,我就不抱怨什么了。 |