pascal Время выполнения кода программы, как его измерить в Паскале
Primary tabs
Примечение: ниже речь будет идти о возможностях Free Pascal (доступен в IDE Lazarus Delphi)
Общая идея (замер идет в миллисекундах):
uses DateUtils, sysutils; var FromTime, ToTime: TDateTime; MilliSecondsDiff: Integer; begin FromTime := Now(); { какой-то ваш код, время выполнения которого необходимо замерить} ToTime := Now(); MilliSecondsDiff := MilliSecondsBetween(ToTime,FromTime); writeln('Vremya: ', MilliSecondsDiff); readln(); end.
С пояснением и примером:
uses DateUtils, sysutils; // подключаем модули для работы со временем var // Переменные для "замера" времени: // пара переменных типа "дата+время" FromTime, ToTime: TDateTime; // для хранения разницы MilliSecondsDiff: Integer; // Остальные переменные вашей программы: i: integer; s: string; begin FromTime := Now(); // первая отметка времени for i := 1 to 10 do begin s:='Privet ' + 'Mir!'; Sleep(50); // задерживаем на 50 миллисекунд end; ToTime := Now(); // вторая отметка времени // вычисляем разницу между двумя отметками: MilliSecondsDiff := MilliSecondsBetween(ToTime,FromTime); writeln('Vremya: ', MilliSecondsDiff); readln(); end.
Ссылки по теме:
- Функция для получения разницы времени в других единицах измерения (минуты, секунды и т.д.): https://www.freepascal.org/docs-html/cur...
- Источник идеи: https://stackoverflow.com/questions/3288...
- Log in to post comments
- 6731 reads
vedro-compota
Sat, 08/15/2020 - 21:19
Permalink
Пример замера времени
_____________
матфак вгу и остальная классика =)
JimATI
Wed, 09/09/2020 - 13:06
Permalink
Дополнение с результатом третьего участника
vedro-compota
Wed, 09/09/2020 - 19:42
Permalink
*-+*+ ==> -++##
2*2-5+5*6+7
_____________
матфак вгу и остальная классика =)