Есть ли способ измерить время выполнения программы в 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.
Это самая известная альтернативная оболочка , которая значительно превосходит 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.