0. 문제 상황

제품 생산 및 재고 현황 상세보기 - 250파이 일반 비렛트

Untitled

제품 생산 및 재고 현황

Untitled

1. 시간 측정

ProductStatusService

public ProductStockHistoryRequestDto productStockStatusListById(Integer id, SearchFormDto dto, int page){
    PagingUtil pagingUtil = new PagingUtil();
    pagingUtil.setPageNo(page);
    pagingUtil.setPageSize(1000);
    long totalCount = productStockHistoryQueryDao.countAllProductDetailTotalStockList(dto, pagingUtil, id);

		// 아래 두개 메소드가 의심이 된다.
    List<ProductDetail> productDetailList = productStockHistoryQueryDao.findAllProductDetailTotalStockList(dto, pagingUtil, id, "list");
    List<ProductDetail> productDetailList1 = productStockHistoryQueryDao.findAllProductDetailTotalStockStatusList(dto, pagingUtil, id, "list");

    pagingUtil.setTotalCount(productDetailList.size());
    return ProductStockHistoryRequestDto.builder()
            .productDetailList(productDetailList)
            .productDetailStockList(productDetailList1)
            .pagingUtil(pagingUtil)
            .build();
}
public ProductStockHistoryRequestDto productStockStatusListById(Integer id, SearchFormDto dto, int page){
    PagingUtil pagingUtil = new PagingUtil();
    pagingUtil.setPageNo(page);
    pagingUtil.setPageSize(1000);
    long totalCount = productStockHistoryQueryDao.countAllProductDetailTotalStockList(dto, pagingUtil, id);
    pagingUtil.setTotalCount((int) totalCount);
    
    long startTime = System.nanoTime();
    List<ProductDetail> productDetailList = productStockHistoryQueryDao.findAllProductDetailTotalStockList(dto, pagingUtil, id, "list");
    List<ProductDetail> productDetailList1 = productStockHistoryQueryDao.findAllProductDetailTotalStockStatusList(dto, pagingUtil, id, "list");
    long endTime = System.nanoTime();
    System.out.printf("LoadingTime : %.3f seconds%n", ((double)(endTime-startTime)/1000000000.0));

    pagingUtil.setTotalCount(productDetailList.size());
    return ProductStockHistoryRequestDto.builder()
            .productDetailList(productDetailList)
            .productDetailStockList(productDetailList1)
            .pagingUtil(pagingUtil)
            .build();
}