Насколько сборка мусора в Javascript влияет на производительность? - PullRequest
1 голос
/ 06 июня 2010

Я пишу несколько сценариев, которые представляют изображения последовательно (например, 1 раз в секунду) и требуют от пользователя ответа клавиатуры или мыши.

Я использую замыкания для обработки времени представления изображения и пользовательского ввода. Это приводит к тому, что сборка мусора происходит довольно часто, и мне интересно, повлияет ли это на производительность (то есть время представления изображений).

1 Ответ

0 голосов
/ 07 июня 2010

Зависит от как работают замыкания и изображения.Например, система, имеющая около 5 различных изображений, но 20 различных видов ввода, будет работать более эффективно, если замыкания будут знать об изображении, но примут пользовательский ввод в качестве аргумента, а не наоборот - потому что вы можете обойтись максимум с5 из этих замыканий в любой момент времени, а не около 20.

Также вы можете преобразовать это в систему, которая работает следующим образом:

  1. Экран изображения объекта в одном экземпляреиз которых могут быть повторно использованы для нескольких изображений (оно должно содержать только самое ограниченное количество состояний).
  2. Функции / объекты пользовательского ввода, которые вызывают события.
  3. Обработчик событий для пользовательского ввода, которыйпереконфигурирует (1) в зависимости от того, что выбрасывает (2).
...