4 ms·
I see that he is redrawing the whole chart on each refresh: http://github.com/joewalnes/smoothie/raw/master/smoothie.js http://github.com/joewalnes/smoothie/raw
by chime 16y ago
I see that he is redrawing the whole chart on each refresh: http://github.com/joewalnes/smoothie/raw/master/smoothie.js http://github.com/joewalnes/smoothie/raw/master/smoothie.js - .save() and .restore()
One thing he can try to get speed improvements is to absolutely position a double-width canvas tag in an iframe and move the entire canvas tag one pixel to left on each refresh. Then he can just paint the new data on the right-most visible pixel. One canvas has moved -width px, just do a .save() / .restore() and reset it to left: 0px.
I'm not certain if it will help for sure but I have an inkling it might.
- pedrocr 16y agoThere was recently a series of posts about doing what you described for GTK/X: http://audidude.com/?p=404 http://audidude.com/?p=404 the result is in github: http://github.com/chergert/uber-graph http://github.com/chergert/uber-graph
- audidude 16y agoI actually made it faster using the drawable as a circular buffer, details here http://audidude.com/?p=470 http://audidude.com/?p=470 Quick cpu comparison http://x.dronelabs.com/chris/dropbox/smoothie.png http://x.dronelabs.com/chris/dropbox/smoothie.png