Найти - Пользователи
Полная версия: скорость работы np.dot
Начало » Python для экспертов » скорость работы np.dot
1
mrgloom
Простой тест отсюда , но странно то, что результат не воспроизводиться, если тест перезапускать несколько раз, возможно что то кэшируется?

Еще интересует вопрос как оценить пиковую используемую память на винде, т.е. не память после каждой строчки в скрипте, а именно пиковую, т.к. внутри ф-ии её может выделиться много, а потом по выходу из ф-ии она освободится, наверно это должен быть какой то профилировщик?

from time import time
import numpy as np
N = 1e6
n = 40
A = np.ones((N,n))
AT_F = np.ones((n,N), order='F')
AT_C = np.ones((n,N), order='C')
t = time()
C = np.dot(A.T, A)
print (time() - t)
t = time()
C = np.dot(AT_F, A)
print(time() - t)
t = time()
C = np.dot(AT_C, A)
print(time() - t)
FishHook
Наверное исходник компилируется в .pyc и при повторном запуске отрабатывает быстрее.
mrgloom
так не всё быстрее становиться, а именно сравниваются 3 метода.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB