Если вас сколько-нибудь интересует скорость работы вашей программы, то нужно смерить скорость алгоритмов и сравнивать их. Здесь я привожу пример, сравнивающий четыре способа возведения 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;

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить