@FP-C-Neuling sagte in Zwei Codes, einer ist schneller, wieso?:
@hustbaer hast du recht, weiß nicht warum da der Fehler unterlaufen ist, in meiner Konsole stand das gleiche bei beiden Programmen, keine Ahnung ob ichs beim Schreiben des Posts noch nicht hatte und dabei den Code geändert hatte, XD.
Deswegen solltest du immer Code posten indem du ihn 1:1 aus deiner IDE rauskopierst. Dabei fallen dann auch so abscheulichkeiten wie das "case 1 ... 9" weg. Weil das nicht compiliert. Und das Problem dass deine SetColor Returntyp int hat aber dann gar nix zurückgibt hätte es dann wohl auch nicht gegeben.
Aber ich habs jetzt im OP überarbeitet
Nur nicht richtig. Case 5 hat immer noch nen Bug drinnen. Bzw. genaugenommen zwei Bugs.
Daran liegt's aber gar nicht. Ich hab den Code mal aufbereitet und bei mir laufen lassen. Mit nem einfachen Test-Loop der das N mal in Folge ausführt und dann den schnellsten Lauf sowie die durchschnittliche Zeit rausschreibt. Ergebnis: Die sind gleich schnell, wie auch zu erwarten war. Ergebnis geht mal so mal so aus, Messtoleranz. Mit nem aufwendigeren Less-Loop für den ich jetzt zu faul war könnte man die Toleranz noch runterbringen aber blah, Wurst.
Und: > 95% der Zeit braucht das ganze zum Malen der Buchstaben in der Konsole. Lustigerweise sieht man dabei auch dass es schneller wird wenn der "scroll-back" Bereich der Konsole voll ist. Und zwar massiv. Nicht voll = ca. 70ms, voll = ca. 12ms. Und umgeleitet auf NUL ist es ca. 0.25ms.