[阅读: 719] 2007-01-13 12:10:51
的确,垃圾自动回收的实现机制导致没法准确预测对象的释放时机。更糟糕的是,垃圾回收线程往往是优先级很低的线程,如果主要线程一直忙碌,甚至根本没有垃圾回收线程运行的机会,从而导致内存因为不能及时释放而不断增加。
这就是好望角所说的“占着茅坑不拉屎”。
在实时性要求很高或者内存极度有限的系统中,例如,嵌入式或工业系统,垃圾自动回收机制反而会导致系统性能的严重下降甚至崩溃。
这也是反对者用来攻击垃圾自动回收机制的致命武器,也的确是垃圾回收机制的致命伤。
不过,在MIS或WEB应用中,系统并不总是处于忙碌状态,总有大量的空闲时间。垃圾回收机制把释放内存的事情放到空闲时处理,能极大提高系统的人机响应速度。从这一角度来说,垃圾回收机制的性能是高的。
李战(leadzen)