Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Jun 2020
Es gäbe aber keinen Grund Beides nicht zu kombinieren.
Wenn der CASE-Wert Ordinal ist, dann den optimierten Code generieren,
und ansonsten könnte der Compilier das notfalls auch als viele IF-ElseIf-ElseIf-...-Else umsetzen,
bzw. für Strings in ein CASE mit IndexStr/IndexText übersetzen usw.
Denn wenn wir versuchen das Vorhaben so zu optimieren, damit es ins CASE passt,
dann kommt weniger...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
16. Jun 2020
Weil CASE im Delphi nur mit ordinalen Typen arbeitet, also Integer/Byte/Char/..., und das intern oft mathematisch (mit Addition/Substraktion) optimiert wird.
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
15. Jun 2020
Und statt AZoomFactor = 0.10 bei Floats besser mit SameValue rumspielen.