Решил выяснить, какой из способов отрисовки тайл-карты будет быстрее — один раз отрисовать всю карту в текстуру, и потом рисовать ее — или же каждый кадр формировать необходимый кусок из тайлов. В ходе написания тестовой программы получил странный результат.
Программа создает основной канвас, 640х480, и канвас под текстуру — в 10 раз больше. Функция test рисует текстуру на основном канвасе множество раз, в случайных координатах. Она вызывается 5 раз подряд, после чего идет пауза на 5 секунд. Вопрос — почему одна и та же функция выполняется из раза в раз все медленнее? Это слабо заметно в огнелисе, но очень четко видно в хроме — время выполнения 1-го и 5-го раза отличается в 10 раз.
Демо