2013-05-07 3 views
1

У меня была длинная дискуссия с моим другом о PhoneGap. Он сказал, что у PhoneGap нет сценария сбора мусора. Я искал коллекцию Javascript мусора и нашел следующие ссылки:PhoneGap Сбор мусора

What is JavaScript garbage collection?

How to write low garbage real-time Javascript

Теперь это вопрос: Есть ли у PhoneGap сборщик мусор (или PhoneGap приложение было обработано автоматически, как родные)? Если да, то похоже ли это на сборщик мусора javascript?

Я ценю ваши комментарии :)

ответ

8

Перед ответом, я хотел бы уточнить точку. Для всех браузеров нет глобального «сборщика мусора JavaScript», каждая реализация JavaScript имеет другой способ его обработки. Хотя я предполагаю, что большинство реализаций очень схожи, как происходит сбор мусора, могут отличаться между Firefox, Chrome, Safari и т. Д., Основанные на базовом движке.

Приложение PhoneGap является, по сути, оберткой вокруг специализированного собственного представления, которое может отображать HTML и запускать JavaScript. Для Android это WebView, основанный на Android-браузере. Для iOS это аналогичная установка, в которой используется движок Mobile Safari. Каждая платформа будет иметь собственный способ запуска вашего кода.

Выходя замуж за эти две точки, PhongGap не содержит явной сборки мусора, поскольку она уже реализована в базовом веб-движке. Приложение Android PhoneGap будет использовать сбор мусора Android Browser, приложение iOS PhoneGap будет использовать сборку мусора Safari и т. Д. Хотя вы можете быть уверены, что сбор мусора произойдет с вашим приложением PhoneGap, вы можете увидеть разные результаты между платформами.

+0

Спасибо за ваш исчерпывающий ответ :) –