Uses dxutil_environment; Var Loop:LongWord; StartTime:Comp; S,Result:AnsiString; Loop2:LongInt; Begin S:='AbCdEfGhIjKlMnOpQrStUvWxYz'; Writeln('Uppercase()'); StartTime:=Trunc(TimeCounter); For Loop:=1 to 100000000 do begin Result:=S; for Loop2 := 1 to Length(Result) do if Result[Loop2] in ['a'..'z'] then Dec(Result[Loop2], 32); end; System.Write('Up ',Trunc(Trunc(TimeCounter)-StartTime)); StartTime:=Trunc(TimeCounter); For Loop:=1 to 100000000 do begin Result:=S; for Loop2 := Length(Result) downto 1 do if Result[Loop2] in ['a'..'z'] then Dec(Result[Loop2], 32); end; System.Writeln(' DownTo ',Trunc(Trunc(TimeCounter)-StartTime)); end.