回复: 请教各位大大关于动态内存管理的问题…… 如果从语言角度看,GC不是个可选择的问题。
例如LISP等函数式语言,很难想象没有GC,而要求程序员手工释放会是什么样子。
这种语言中,根本没有new之类的语法,所有内存操作都是不透明的。
就好比用户使用计算器,如果计算结果需要手工释放,其usability就成问题了。
我觉得在现实工程中,有相当一部分问题,可以通过这样的极端方式解决。
1. 完全不使用包括GC在内的任何回收机制,用户随意使用内存。
2. 程序结束退出后,由操作系统回收全部资源。
即使在内存不足的20年前,对于排序,统计,这类一次性计算的任务。这一方式
也有效。 |