Как правильно измерить время выполнения ячейки в юпитере? - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть код, который выглядит следующим образом:

%%time
import time
time.sleep(3)

Когда я выполнил эту ячейку в jupyter, я получил такой вывод:

CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s

Моя проблема в том, что когда яустановка sleep(3) не должна составлять 3 секунды вместо 2,27 мс.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2019

Другой способ вычислить время выполнения

Вы можете использовать этот код для расчета общего времени выполнения для нескольких ячеек или всего кода

from datetime import datetime 

start_time = datetime.now() 

import time
time.sleep(3) 

print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))

выход:

Time elapsed (hh:mm:ss.ms) 0:00:03.008139
0 голосов
/ 16 апреля 2019
CPU times: user 791 µs, sys: 1.47 ms, total: 2.27 ms
Wall time: 3 s

CPU times показывает время, когда вы использовали свой ЦП.
Wall time показывает реальное время, прошедшее с начала ячейки. Это время, которое вас интересует.

Попробуйте следующее, чтобы увидеть разницу:

%%time
time.sleep(3) #Assuming the time module was already imported

Вы никогда не использовали свой процессор, следовательно, CPU Times равна 0s

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...