Если вас сколько-нибудь интересует скорость работы вашей программы, то нужно смерить скорость алгоритмов и сравнивать их. Здесь я привожу пример, сравнивающий четыре способа возведения 2 в степень 30.
Code: |
uses Math;
procedure TForm1.Button1Click(Sender: TObject); var Res, Exponent: integer; Res1: real; t, i: integer; begin Exponent := 30;
Application.ProcessMessages; t := GetTickCount; for i := 1to1000000do Res := 1shl Exponent; Form1.Caption := Form1.Caption + ' ' + IntToStr(GetTickCount - t);
Application.ProcessMessages; t := GetTickCount; for i := 1to1000000do Res1 := LdExp(1, Exponent); Form1.Caption := Form1.Caption + ' ' + IntToStr(GetTickCount - t);
Application.ProcessMessages; t := GetTickCount; for i := 1to1000000do Res1 := IntPower(2, Exponent); Form1.Caption := Form1.Caption + ' ' + IntToStr(GetTickCount - t);
Application.ProcessMessages; t := GetTickCount; for i := 1to1000000do Res1 := Power(2, Exponent); Form1.Caption := Form1.Caption + ' ' + IntToStr(GetTickCount - t); end; |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!