Cyklus nie je problém. Problém je to, čo sa deje v ňom - veľa kopírovania. Keď som spravil to isté, čo ty, iba v JavaScripte, tak samotná obsluha trvala cca 50 ms a vnímaná zmena stavu bola okamžitá. Keď nebudeš nič kopírovať, iba zmeníš vykresľovanie, tak to budeš mať podobne.
Osobne by som takéto niečo robil v JavaScripte - nie je potrebná inštalácia, ladenie je oveľa jednoduchšie, renderovanie je optimalizované, atď. Viem, že je to mimo témy, ale zvažoval si možnosť implementovať to ako webovú stránku? Ak áno, čo bola prekážka?