我有一个包含大量生成的JavaScript代码的Web应用程序。在桌面Chrome上运行Web应用程序与在(更新的)iPad上的
为了使iOS上的内存消耗与Chrome相当,应避免哪些构造或模式?
生成的JavaScript的特征:
- 代码由Haxe生成。 - 代码是“面向对象”的,它大量使用
似乎没有任何内存泄漏;在构建(固定集合的)Javascript对象时立即显示iOS上的过度内存消耗。
UIWebView
中运行Web应用程序相比,内存消耗相差6倍。为了使iOS上的内存消耗与Chrome相当,应避免哪些构造或模式?
生成的JavaScript的特征:
- 代码由Haxe生成。 - 代码是“面向对象”的,它大量使用
prototype
,但以文明的方式实现。
- 代码在JavaScript对象上大量使用命名索引来实现哈希表。
- 有很多字符串,但几乎没有字符串连接。似乎没有任何内存泄漏;在构建(固定集合的)Javascript对象时立即显示iOS上的过度内存消耗。
v8
和javascriptcore
标签,以便这两个JS引擎的专家可以参与讨论。 - Ed Ballot