Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 26, 2014 10:44:46

mrgloom
От:
Зарегистрирован: 2010-07-22
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

скорость работы np.dot

Простой тест отсюда , но странно то, что результат не воспроизводиться, если тест перезапускать несколько раз, возможно что то кэшируется?

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

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)



___________________________________________________________________________________________
http://www.lfd.uci.edu/~gohlke/pythonlibs/
https://bitbucket.org/pypy/compatibility/wiki/Home

Отредактировано mrgloom (Июнь 26, 2014 10:46:52)

Офлайн

#2 Июнь 26, 2014 10:48:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

скорость работы np.dot

Наверное исходник компилируется в .pyc и при повторном запуске отрабатывает быстрее.



Офлайн

#3 Июнь 26, 2014 11:14:50

mrgloom
От:
Зарегистрирован: 2010-07-22
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

скорость работы np.dot

так не всё быстрее становиться, а именно сравниваются 3 метода.



___________________________________________________________________________________________
http://www.lfd.uci.edu/~gohlke/pythonlibs/
https://bitbucket.org/pypy/compatibility/wiki/Home

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version