ul-fmf / urnik

Spletna storitev za prikaz in urejanje urnika
https://urnik.fmf.uni-lj.si/
MIT License
8 stars 9 forks source link

Pospešil pridobivanje rezervacij. #95

Closed jureslak closed 4 years ago

jureslak commented 4 years ago

Pri meni lokalno je nalaganje strani trajalo 1.3s. Veliko časa se je porabilo v _fetch zaradi djangotovega prefetcha (kar ne šteje v query time baze), in https://stackoverflow.com/questions/42838010/django-prefetch-related-optimize-query-but-still-very-slow da namig, da se zadeva precej spospeši, če namesto v queryset managerju rezultate shranimo kar v seznamu z Prefetch in to_attr metodo. Pri letnikih je sicer potreben gnezned prefetch, pa možno da sem kakšnega pozabil, ker v bazi ni predmetov.

Zdaj je pri meni čas okoli 0.35s, od česar se večina (0.34s) časa porabi v defaulttags.py:155(render), kar se mi zdi da je rendranje {% url %} tagov.