As Html5 starts gaining ground, we are seeing more experiments with things like the video or canvas element.
When making an experiment with the canvas for example making a firework with particles, 1000 particles may work well on a modern machine but may go very slowly on a 3yr machine.
Is there anyway to benchmark a users system to dynamically change a canvas experiment (or anything) so as to optimise it to said specific user.
EDIT: This might possibly be the best solution: http://benchmarkjs.com/
Measure the time it takes to render a few frames of whatever you’re doing and adjust the level of detail accordingly. If you don’t mind the details changing on the fly, you could use continuous measuring.
What you don’t want to do is make your user sit through a five-minute benchmark before they can do anything with your thing.