Плохо разбираюсь в том, что под капотом у браузеров, поэтому не всегда понимаю поведение скриптов.
Как раз такой пример.
Буду признателен, если кто-то разбирающийся не пожалеет время.
Возможно в примере я что-то не высвобождаю для работы GC или что-то в этом роде?
Скрипт простенький, лежит тут:
kityan.github.io/simpleAnaglyphMaker
Последовательность такова:
- выбираем левое изображение
- выбираем правое изображения
- жмём "Создать анаглиф" и получаем на канвасе анаглифное изображение
Можно взять одно и то же изображение, не имеет значения. Но пробовать надо на немаленьких картинках, например 2592х1944. Можно взять эти:
https://github.com/kityan/simpleAnaglyphMaker/tree...Так вот. В основной функции, которая разбирает каналы двух изображений я делаю замер цикла (см. вывод в консоль)
И вот в Chrome он занимает одно и то же время, независимо от количества повторных нажатий "Создать анаглиф"
А в Firefox, например, на десятый раз время скачет на порядок и уже не уменьшается.
Почему так?
Браузеры под Windows 7. Firefox: 40, Chrome: 45