HTML Preparation code:
Script Preparation code:
Tests:

Historical Performance Data aggregated from 201 community runs

Desktop Results:
Chrome 129 runs
DrawImage whole master into di canvas
550K/s
DrawImage half master into di canvas
348K/s
PutImageData half master into pid canvas
21K/s
PutImageData whole master into pid canvas
18K/s

Fastest: DrawImage whole master into di canvas (29.8x faster)

View exact numbers
  • DrawImage whole master into di canvas: 549,787 ops/sec
  • DrawImage half master into di canvas: 348,275 ops/sec
  • PutImageData half master into pid canvas: 21,351 ops/sec
  • PutImageData whole master into pid canvas: 18,421 ops/sec
Firefox 53 runs
DrawImage whole master into di canvas
375K/s
DrawImage half master into di canvas
194K/s
PutImageData half master into pid canvas
30K/s
PutImageData whole master into pid canvas
22K/s

Fastest: DrawImage whole master into di canvas (17.0x faster)

View exact numbers
  • DrawImage whole master into di canvas: 374,741 ops/sec
  • DrawImage half master into di canvas: 194,085 ops/sec
  • PutImageData half master into pid canvas: 29,879 ops/sec
  • PutImageData whole master into pid canvas: 22,079 ops/sec
Safari 6 runs
DrawImage half master into di canvas
387K/s
DrawImage whole master into di canvas
366K/s
PutImageData whole master into pid canvas
14K/s
PutImageData half master into pid canvas
14K/s

Fastest: DrawImage half master into di canvas (27.2x faster)

View exact numbers
  • DrawImage half master into di canvas: 386,924 ops/sec
  • DrawImage whole master into di canvas: 365,606 ops/sec
  • PutImageData whole master into pid canvas: 14,400 ops/sec
  • PutImageData half master into pid canvas: 14,205 ops/sec
Mobile Results:
Chrome 13 runs
DrawImage whole master into di canvas
219K/s
DrawImage half master into di canvas
96K/s
PutImageData half master into pid canvas
3K/s
PutImageData whole master into pid canvas
3K/s

Fastest: DrawImage whole master into di canvas (66.7x faster)

View exact numbers
  • DrawImage whole master into di canvas: 219,146 ops/sec
  • DrawImage half master into di canvas: 96,424 ops/sec
  • PutImageData half master into pid canvas: 3,483 ops/sec
  • PutImageData whole master into pid canvas: 3,287 ops/sec

Results show median performance across all community submissions. Run this benchmark yourself to verify on your device.

Rendered benchmark preparation results:

Suite status: <idle, ready to run>

Previous results
  • Test case name Result
    DrawImage whole master into di canvas
    PutImageData whole master into pid canvas
    DrawImage half master into di canvas
    PutImageData half master into pid canvas

    Fastest: N/A

    Slowest: N/A

Latest run results:
Run details: (Test run date: 15 days ago)
Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0
Firefox 140 on Linux
View result in a separate tab
DrawImage whole master into di canvas
346K/s
DrawImage half master into di canvas
144K/s
PutImageData half master into pid canvas
6K/s
PutImageData whole master into pid canvas
6K/s
View exact numbers
Test name Executions per second
DrawImage whole master into di canvas 345,620 Ops/sec
DrawImage half master into di canvas 144,064 Ops/sec
PutImageData half master into pid canvas 6,451 Ops/sec
PutImageData whole master into pid canvas 6,253 Ops/sec