Есть ли способ измерить время выполнения программы в DOS?

Я просто хочу измерить время, необходимое программе от начала до конца.

В UNIX - я могу использоватьtimeкоманда. Есть ли способ сделать это в MS DOS или FreeDOS?

3 ответа

Нет. Но вы можете эмулировать что-то вроде команд:

      echo.|time
your_command
echo.|time

и вычислить разницу между двумя временами

Один пример программы на языке C может вам помочь:

      #include <stdio.h>
#include <time.h>
int main(int argc, char** argv)
{
time_t a, b;
a=time(NULL);
system(argv[1]);
b=time(NULL);
printf("%d\n", b-a);
}

Вместо этого используйте 4DOS оболочку

4DOS — это интерпретатор команд, аналогичный Command , но содержащий расширения, такие как возможность прокрутки предыдущих команд, всплывающую справку и другие полезные функции. 4DOS была написана Рексом Конном и Томом Роусоном, оба из JP Software.

http://wiki.freedos.org/wiki/index.php/4DOS

Это самая известная альтернативная оболочка , которая значительно превосходит COMMAND.COM и имеет команды для ваших целей.

Команда позволяет вам определять время событий. В следующей строке также показана способность 4DOS принимать несколько команд в одной строке, разделенных курсором [^]. Он запускает таймер, запускает файл TOUR2.BTM для создания трех демонстрационных файлов, удаляет три файла, а затем останавливает таймер и отображает время, затраченное на всю операцию. Введите эту команду, чтобы рассчитать время всей последовательности на вашем компьютере:

       c:\4dos> timer ^ tour2 ^ del filel file2 file3 ^ timer
Timer 1 on: 11:10:01

Please wait ...

File creation completed
Deleting c:\4dos\file1
Deleting c:\4dos\file2
Deleting c:\4dos\file3
     3 file(s) deleted
Timer 1 off: 11:10:06 elapsed: 0:00:05.11

jpsoftware :: Справочное руководство 4DOS
[страница 37 - Глава 3 / Обзор 4DOS # Другие команды] — Транскрипция текста для удобного поиска, но немного неверная из-за оптического распознавания символов
( Альтернативная ссылка )

Фактически 4DOS является предшественником оболочки Take Command/TCC в Windows, которая также имеет TIMERкоманда

Я узнал, что есть программа под названиемRUNTIME.EXEна бонусном компакт-диске FreeDOS 1.3 в комплектеRUNTIME.ZIP. Это позволяет измерить время, необходимое для запуска программы. Это очень похоже на команду времени в Unix.

Другие вопросы по тегам