2011-01-12 4 views

ответ

4

Вы можете использовать команду «время», доступную в большинстве (возможно, всех) дистрибутивов Linux. Он будет печатать время, потраченное как система, так и пользователь, и общее время.

Например

 
bash-4.1$ time (sleep 1; sleep 1) 

выход будет что-то вроде

 
real 0m2.020s 
user 0m0.014s 
sys 0m0.005s 

Как вы можете видеть, с скобкой вы можете запустить каждую цепочку команд, который вы хотите.

3

Это называется в * NIX time

+0

http://linux.die.net/man/1/time –

0

перебрать функции несколько раз (1000), вероятно, так что вы можете получить достаточно большое количество. Затем используйте time.h для создания двух переменных типа time_t - один перед выполнением, один за ним. Вычтите два и разделите на итерации.

0

Я стараюсь, чтобы лучше объяснить :)

Если вы собрали свой код, используя г ++, например:

g++ -std=c++14 c++/dijkstra_shortest_reach_2.cpp -o dsq 

Для того, чтобы запустить его, вы набираете:

./dsq 

Чтобы запустить его с содержимым файла в качестве ввода, введите:

./dsq < input07Dijkstra.txt 

Теперь для ответа.

Для того, чтобы получить длительность вывода программы на экран, просто введите:

time(./dsq < input07Dijkstra.txt) 

Или без ввода:

time(./dsq) 

Для первой команды мой результат:

real 0m16.082s 
user 0m15.968s 
sys  0m0.089s 

Надеюсь, это поможет!

Смежные вопросы