Prinzipiell ist es so: Wenn du kein Problem damit hast, dass deine Hauptschleife manchmal langsamer läuft (womit man in der Regel bei der Verwendung von Interrupts oder zeitaufwendigen Unteroutinen rechnen muss), dann ist doch alles in Ordnung.

Ohne deinen Code können wir dir aber auch nicht sagen ob man das effizienter gestalten kann.