Hey, ich hätte da vielleicht noch einen anderen Vorschlag:
Schonmal probiert, die ständige Berechnung per Javascript durch einfache
CSS3 Transitions zu ersetzen? Die sind zum einen flüssiger, zum anderen verbrauchen die weniger Rechenleistung, da kein Timer benötigt wird.
Ich weiß durch deinen Beitrag bei gdynamite, dass du möglichst viele Browser mit ins Boot holen willst. Aber Transitions werden bereits von sehr vielen Browsern, und das schon seit längerem, unterstützt (
http://caniuse.com/#feat=css-transitions). Einzig IE hängt da noch hinterher...
Ansonsten gibt es noch eine relativ neuere Funktion in Js namens
requestAnimationFrame, durch die ebenfalls der Timer wegfällt und die Performance verbessert wird. (Natürlich auch kein IE Support bis Version 10)
Vielleicht ist es mal einen Versuch wert die Vorschläge auszuprobieren, auch wenn es eventuell einiges an Umstellung erfordert :)
Edit: Wieso ist meine Textfarbe schwarz? :D