Какова может быть причина падения производительности Firefox при работе с Canvas?

Плохо разбираюсь в том, что под капотом у браузеров, поэтому не всегда понимаю поведение скриптов.
Как раз такой пример.
Буду признателен, если кто-то разбирающийся не пожалеет время.
Возможно в примере я что-то не высвобождаю для работы GC или что-то в этом роде?

Скрипт простенький, лежит тут: kityan.github.io/simpleAnaglyphMaker

Последовательность такова:
- выбираем левое изображение
- выбираем правое изображения
- жмём "Создать анаглиф" и получаем на канвасе анаглифное изображение

Можно взять одно и то же изображение, не имеет значения. Но пробовать надо на немаленьких картинках, например 2592х1944. Можно взять эти:
https://github.com/kityan/simpleAnaglyphMaker/tree...

Так вот. В основной функции, которая разбирает каналы двух изображений я делаю замер цикла (см. вывод в консоль)
И вот в Chrome он занимает одно и то же время, независимо от количества повторных нажатий "Создать анаглиф"
А в Firefox, например, на десятый раз время скачет на порядок и уже не уменьшается.


Почему так?

Браузеры под Windows 7. Firefox: 40, Chrome: 45
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы