The width and height attributes correspond to the width and height of the image in the canvas (the size of the bitmap).
If the size on screen is different, the bitmap needs to be scaled on every draw operation (as with any image).
This is, of course, slower than just painting it without scaling.
For what it's worth, the testcase is just slow here no matter what I do, both in "slow" and "fast" mode. ;)