이 글은 자바 최적화 (Optimizing Java,가장 빠른 성능을 구현하는 검증된 10가지 기법) 책을 학습한 내용을 토대로 작성되었습니다.
일정 시간 동안 완료한 작업 단위 수 // ex) TPS
시스템이 수행 가능한 작업 비율을 나타내는 지표이다.
보통 일정 시간동안 완료한 작업 단위 수로 표시를 한다.
ex) 초당 처리 가능한 트랜잭션 수(=TPS)
처리율 테스트 시
실행 간 워크로드(workload) 역시 일정하게 유지해야 한다.
// 워크로드 : 시스템이 주어진 시간 내에 처리해야 할 작업 할당량
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다.
이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오.
어피치에게 시달리는 제이지를 도와, DB 캐시를 적용할 때 캐시 크기에 따른 실행시간 측정 프로그램을 작성하시오.
캐시 교체 알고리즘은 LRU(Least Recently Used)를 사용한다.
먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요.
트럭 여러 대가 강을 가로지르는 일 차선 다리를 정해진 순으로 건너려 합니다. 모든 트럭이 다리를 건너려면 최소 몇 초가 걸리는지 알아내야 합니다. 트럭은 1초에 1만큼 움직이며, 다리 길이는 bridge_length이고 다리는 무게 weight까지 견딥니다.