@Test
public void testSearchStorePerformance() {
int start = 0;
int size = 100;
String keyword = "치킨";
StopWatch stopWatch = new StopWatch();
// 키워드 검색 테스트
stopWatch.start("searchByKeyword(DSL 사용 X)");
StorePageDto.Info resultByKeyword = storeService.searchStoreByCategory(keyword, start, size);
stopWatch.stop();
System.out.println("검색 결과 (DSL 사용 X): " + resultByKeyword.getStores().size());
// 실행 시간 출력
System.out.println(stopWatch.prettyPrint());
}
검색 결과 (DSL 사용 X): 100
StopWatch '': 0.252218666 seconds---------------------------------------- Seconds % Task name ---------------------------------------- 0.252218666 100% searchByKeyword(DSL 사용 X)
@Test
public void benchmarkGetBookmarks2() {
User user = userRepository.findById(1L).orElseThrow();
// 두 번째 로직 (Querydsl) 실행 시간 측정
long startTime = System.currentTimeMillis();
List<BookMarkDto.UserBookmarkDto> bookmarksQuerydslMethod = bookMarkService.getBookmarks(user);
long endTime = System.currentTimeMillis();
System.out.println("Querydsl 실행시간 측정 : " + (endTime - startTime) + "ms");
}
Querydsl 실행시간 측정 : 75ms