У меня есть веб-приложение, содержащее огромное количество сгенерированного JavaScript. Потребление памяти в 6 раз работает между веб-приложением в Chrome на рабочем столе по сравнению с запуском веб-приложения в UIWebView
на (обновленном) iPad.
Какие конструкторы или шаблоны я должен избегать, чтобы получить потребление памяти в iOS наравне с потребностью в Chrome?
Характеристика сгенерированного JavaScript:
- Код генерируется Haxe.
- Код является "объектно-ориентированным", поскольку он сильно использует
prototype
, но в цивилизованном способе. - Этот код сильно использует именованные индексы для объектов JavaScript для реализации хеш-таблиц.
- Есть много строк, но вряд ли какие-либо конкатенации строк.
Кажется, что нет утечек памяти; чрезмерное потребление памяти на iOS сразу отображается при создании объектов (фиксированный набор) Javascript.