I have a page that has pretty heavy (mid-weight rather) canvas
operations going on. To cater for users on mobile devices and older computers I was thinking I could
From my own experience it renders whatever you tell it to render regardless of position on screen.
An example is if you draw tiles, that exceeds the canvas size, you will still see the performance drop unless you optimize the script.
Try your function with a performance demanding animation, and see if you still get the same results.