Witam
Zauważyłem, że zawsze przy pobieraniu pierwszej listy List<XXX>
muli mi przez 2-3s (sprawdzałem przez System.currentTimeMillis()) . Jest to dość "zaawansowany" obiekt, bo ma w sobie 7 kluczy obcych i każdy klucz obcy ma jeszcze jeden klucz obcy. Myślałem na początku, że jest coś nie tak, ale zauważyłem, że zawsze pierwsze wywołanie listy (obojętnie jakiej) trwa długo. Próbowałem na 2 listach i wygląda to tak :
in = System.currentTimeMillis();
mealDtoDao.findByUser(user);
System.out.println("czas ladowania to = "+(System.currentTimeMillis()-in)); ///27xx -30xx ms
in = System.currentTimeMillis();
mealDtoDao.findAll();
System.out.println("czas ladowania drugi to = "+(System.currentTimeMillis()-in)); ///4x ms
jak zmienię kolejność findAll()
z findByUser()
to wygląda to tak samo tj. pierwszy 27xx -30xx ms a drugi 4x ms. Jak skrócić ten czas? Bo troszkę jest to kijowo jak wchodzisz do koszyka i musisz poczekac 3 s na załadowanie strony ...
Dodam jeszcze, że w koszyku znajduje się 19 elementów...