One thing, always use hardware acceleration.
Does it get better if you set in about:config:
dom.ipc.processCount
anddom.ipc.processCount.webIsolated
to your number of threads on your cpugfx.webrender.all
totrue
fission.autostart
totrue
I think it would, in my suspicion, make a better use of your cpu (the threadpool would be more efficient in the processcount), using the new renderer (webrender) and possibly make it a little more secure with one thread per website (or something, i don't remember exactly) using fission.