Test de performance avec le canvas 2D (v2)
Cette oeuvre est mise à disposition selon les termes de la Licence Creative Commons Attribution - Pas d’Utilisation Commerciale 4.0 International.
Réalisé par Denis Duplan pour Stash of Code (stashofcode@gmail.com) en décembre 2018.
Test pour comparer les performances d'opérations graphiques dans le canvas 2D à l'aide de différentes techniques. Il semble que putImageData() soit le moins performant mais que ses performances se dégradent moins vite tandis que le nombre de pixels croît - tester 40 000 pixels de 2 x 2, par exemple -, et que dans tous les autres cas, drawImage() soit généralement le plus performant. La supériorité de drawImage() s'explique peut-être par le fait que les opérations graphiques dans le canvas 2D sont immédiatement répercutées à l'écran, si bien que les effectuer dans un canvas off-screen permettrait d'éviter de multiples répercussions quand ces opérations sont nombreuses. Enfin, il est impossible de prétendre que dans un certain cas, une des techniques s'impose sans avoir testé les autres...
# sprites:
Sprite width:
Sprite height:
Test:
Time (min):
Time (max):
Time (average):