PhoneGap 垃圾回收

Posted

技术标签:

【中文标题】PhoneGap 垃圾回收【英文标题】:PhoneGap Garbage Collection 【发布时间】:2013-05-07 12:09:58 【问题描述】:

我与朋友就 PhoneGap 进行了长时间的讨论。他说PhoneGap没有垃圾回收场景。我搜索了javascript垃圾收集,发现了以下链接:

What is JavaScript garbage collection?

How to write low garbage real-time Javascript

现在的问题是:PhoneGap 是否有垃圾收集器(或者 PhoneGap 应用程序已经像原生应用程序一样自动处理)?如果答案是肯定的,是不是类似于javascript垃圾收集器?

感谢您的 cmets :)

【问题讨论】:

【参考方案1】:

在回答之前,我想澄清一点。并非所有浏览器都有一个全局“JavaScript 垃圾收集器”,每个 JavaScript 实现都有不同的处理方法。虽然我猜大多数实现都非常相似,但垃圾收集的发生方式在 Firefox、Chrome、Safari 等之间可能会有所不同,具体取决于底层引擎。

PhoneGap 应用程序本质上是对可以呈现 html 和运行 JavaScript 的专用本机视图的封装。对于 android,这是一个基于 Android 浏览器的 WebView。对于 ios,这是一个使用 Mobile Safari 引擎的类似设置。每个平台都有自己的代码运行方式。

结合这两点,PhongGap 不包含任何显式垃圾收集,因为它已经在底层 Web 引擎中实现。 Android PhoneGap 应用程序将使用 Android 浏览器垃圾收集,iOS PhoneGap 应用程序将使用 Safari 垃圾收集等。虽然您可以合理地确定您的 PhoneGap 应用程序会进行垃圾收集,但您可能会在平台之间看到不同的结果。

【讨论】:

感谢您的全面回答:)

以上是关于PhoneGap 垃圾回收的主要内容,如果未能解决你的问题,请参考以下文章

垃圾回收垃圾回收器2

经典的垃圾回收器

Java学习笔记3.11.2 垃圾回收 - 垃圾回收的实现方式

JVM之G1垃圾回收器

JVM专题--垃圾回收算法, 垃圾回收器

JVM垃圾回收篇(垃圾回收器基本概述)