Man kann das Programm mit AVRstudio auch simulieren. Bei läuft auch eine "Uhr" mit. Man kann also genau sehen wieviele Zyklen der Code Braucht. Das Beispiel ist noch sehr einfach, da würde es auch reichen sich dsa xxx.lss file Anzusehen und aus der Zeit je Befehl die länge auszurechenen/bestimmen.
Als groben Überschalg würde ich mal mit etwa 30 Zyklen oder rund 2 µs für die ISR rechnen. Das meiste sollte das retten der Register brauchen. ängt aber auch von der Optimierung ab.

Im Programm müßte man eventuell noch vorsehen das phase sich so schnell ändert, das man doch mal versehentlich auf 255 oder 6 kommt.