18

众所周知,HotSpot JVM 使用并发的 Mark-and-Sweep垃圾回收器来释放堆上未使用的对象。从某种意义上说,这很有用,因为程序员在编写程序时不必处理内存,但偶尔会出现“GC 延迟”,它会释放所有未使用的对象。

同样,新的Swift编程语言还利用了一个名为 ARC 的自动内存管理系统,该系统与自动参考计数一起工作。这种垃圾回收的问题是循环引用,必须由程序员专门处理和引用以避免内存泄漏。weakunowned

但是两者之间还有其他显着差异吗?在哪些情况下,一种比另一种更好或更差?

4

0 回答 0