I'm quite certain you could still gain a 10x speed factor with a few code changes :)
(I remember a few benchmarks I did with another project I made with +/- the same screen)