Дистанционная подготовка: время выполнения программы
время выполнения программы
от Марк Чеботарёв - Воскресенье 27 Октябрь 2013, 15:44
  Здравствуйте. Хотелось бы узнать, как можно определить в течение какого времени выполнятся программа на Pascal?
Допустим есть программа, которая считывает два числа и выводит их сумму. Сколько она длится?
В интернете, в различных форумах эта тема обсуждалась. Но я так ничего и не понял с этими функциями, с их расположением в коде. Помогите, пожалуйста.
Re: время выполнения программы
от Peter Cherepanov - Воскресенье 27 Октябрь 2013, 20:36
  При выполнении простейших программ, основное время занимает их загрузка. Это время примерно равно 1 миллисекунде.

Измерить время выполнения программы можно коммандой time, которая определяет реальное, пользовательское, и системное время работы программы. Контроль времени производится по пользовательскому времени. Если в программе есть несколько потоков выполнения, то пользовательское время может быть больше реального. То есть писать такие программы на олимпиадах бессмысленно.

Под Cygwin, комманда time может определить только реальное время. Для простых программ на слабо загруженной машине оно достаточно близко к пользовательскому. В некоторых версиях Cygwin отдельной комманды time нет. Там есть одноименная встроенная функция оболочки bash.

Для упертых любителей Windows, где-то в DDK есть аналогичная утилита.