Javascript垃圾收集对性能有多大影响?

时间:2010-06-06 19:45:23

标签: javascript garbage-collection

我正在编写一系列以串行方式呈现图像的脚本(例如每秒1张),并要求用户做出键盘或鼠标响应。

我正在使用闭包来处理图像显示和用户输入的时间。这会导致垃圾收集频繁发生,我想知道这是否会影响性能(即图像显示的时间)。

1 个答案:

答案 0 :(得分:0)

取决于 闭包的工作方式和图像。例如,如果闭包知道图像但是将用户输入作为参数而不是反之亦然,那么具有大约5个不同图像但是20种不同类型的输入的系统将运行更有效 - 因为您可以最多使用其中5个在任何特定时间关闭,而不是大约20个。

此外,您可以将其转换为类似以下的系统:

  1. 图像显示对象,其中一个实例可以在多个图像上重复使用(它应该只包含最有限的状态)。
  2. 触发事件的用户输入功能/对象。
  3. 用户输入的事件处理程序,根据(2)发出的内容重新配置(1)。
相关问题