Форум сайта python.su
Простой тест отсюда , но странно то, что результат не воспроизводиться, если тест перезапускать несколько раз, возможно что то кэшируется?
Еще интересует вопрос как оценить пиковую используемую память на винде, т.е. не память после каждой строчки в скрипте, а именно пиковую, т.к. внутри ф-ии её может выделиться много, а потом по выходу из ф-ии она освободится, наверно это должен быть какой то профилировщик?
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)
Отредактировано mrgloom (Июнь 26, 2014 10:46:52)
Офлайн
Наверное исходник компилируется в .pyc и при повторном запуске отрабатывает быстрее.
Офлайн
так не всё быстрее становиться, а именно сравниваются 3 метода.
Офлайн