查看单个帖子
  #4 (permalink)  
旧 2008-02-03
liuxinyu 的头像
liuxinyu liuxinyu 当前离线
高级会员
 
注册日期: 2006-02-09
帖子: 311
文章: 49
liuxinyu 正向着好的方向发展
默认 回复: 请教各位大大关于动态内存管理的问题……

如果从语言角度看,GC不是个可选择的问题。
例如LISP等函数式语言,很难想象没有GC,而要求程序员手工释放会是什么样子。
这种语言中,根本没有new之类的语法,所有内存操作都是不透明的。

就好比用户使用计算器,如果计算结果需要手工释放,其usability就成问题了。

我觉得在现实工程中,有相当一部分问题,可以通过这样的极端方式解决。

1. 完全不使用包括GC在内的任何回收机制,用户随意使用内存。
2. 程序结束退出后,由操作系统回收全部资源。

即使在内存不足的20年前,对于排序,统计,这类一次性计算的任务。这一方式
也有效。
回复时引用此帖