Пишу приложение на django.
Стек такой : nginx->gunicron->django->pgsql
Решил померить скорость, — создал view, который из get параметров берет id, ищет в базе объект(18 полей) по первичному ключу и создает другой обобьет (23 поля) связанный с найденным через FK
При этом получаю(wget) 0.03 сек на запрос. А это много.
Начинаю профилировать через консоль:
In [1]: import billing.views as v
In [2]: from django.test.client import RequestFactory
In [3]: v.TakeTest(RequestFactory().get(path="/taketest/?code=1&msisdn=123123")).serialize()
Out[3]: b'Content-Type: text/html; charset=utf-8\r\n\r\nOk 0.05739855766296387'
In [4]: v.TakeTest(RequestFactory().get(path="/taketest/?code=1&msisdn=4231421")).serialize()
Out[4]: b'Content-Type: text/html; charset=utf-8\r\n\r\nOk 0.008865118026733398'
Получается что та же функция, вызванная второй раз, но с другими параметрами работает быстрее.
Как мне сделать так, чтобы эту скорость я наблюдал не только в консоли?
Писание же твое принято бысть и уразумлено внятельно. (С) Иван IV