Как исправить, что time.process_time() не работает, когда он обернут вокруг функции, запускаемой с помощью Numba jit, с Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить, что time.process_time() не работает, когда он обернут вокруг функции, запускаемой с помощью Numba jit, с

Сообщение Anonymous »

У меня есть функция, вокруг которой есть обертка numba @njit, чтобы она работала быстрее. Я установил Parallel=True, чтобы она работала быстрее. И теперь хочу измерить время, которое требуется, используя time.process_time(), однако время, которое я получаю, слишком велико.

Код: Выделить всё

start_time = time.process_time()
cubes_numba_dict = Dict.empty(
key_type=types.UniTuple(types.int32, 3),
value_type=types.float64[:,:] # Should be matrix
)

cubes_numba_dict, x_grid, y_grid, z_grid = creating_dict(cubes_numba_dict, data_np, x_min, x_max, y_min, y_max, z_min, z_max, cube_width, sort_width_multiple)
create_dict_time = time.process_time()
print(f"It took: {create_dict_time-start_time} to create dictionary.")
Когда я рассчитываю процесс в реальной жизни с помощью телефона, я получаю около 11 секунд, а в операторе печати указано 90 секунд.
У меня 6 потоков на моем процессоре время, в течение которого time.process_time() кратно количеству потоков? Если нет, то как мне узнать истинное время обработки?

Подробнее здесь: https://stackoverflow.com/questions/793 ... ion-run-wi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»