allerdings benötigt das Script nur max. 8% von der CPU Auslastung.
Die 8% lassen mich vermuten (das belegende Script fehlt), dass Dein Script im MessageLoop-Modus (Du verwendest GUIGetMsg) läuft?!
Hierzu möchte ich aus der Hilfe zitieren:
ZitatThis function automatically idles the CPU when required so that it can be safely used in tight loops without hogging all the CPU.
In der Praxis bedeutet das, dass Dein Script langsamer läuft, wenn Du weder die Maus bewegst noch etwas auf der Tastatur tippst bzw. solange keine Window-Events eintreffen.
Abhilfe schafft hier das benutzen des OnEvent-Modus. Dort läuft die Endlos-Schleife immer mit voller Auslastung (von einem Prozessor-Kern), weswegen man in diesem Modus auch ein Sleep in die Endlos-Schleife packen sollte.
In dieser Schleife könnte man aber auch Berechnungen durchführen, die dann einen Kern voll auslasten.