- cpu bound
- cpu가 빨라지면 성능이 향상되는 애플리케이션을 cpu bound application
- 사칙연산
- 행렬 연산
- 소인수분해, 암호학 함수 같은 계산 부하가 큰 연산이 쓰이는 암호화/복호화 알고리즘
- 이미지 또는 영상 처리
- 이진 탐색, 이진 정렬 같은 알고리즘
- io bound(입출력 중심)
- 입출력 하위 시스템 속도 개선시 성능이 향상되는 애플리케이션
- 입출력 하위 시스템
- 디스크 읽기
- 사용자 입력 받기
- 네트워크 응답 등
- 큰 파일 훓으며 검색어 찾는 앱은 디스크 성능 병목이라는 점에서 입출력 중심 애플리케이션
위 사진에서 ‘부하 없음’은 어떤 작업 보류 상태라서 진행이 안 일어나는 것. CPU가 논다!
- 입출력 중심 연산의 예
- GUI
- 디스크 전혀 읽거나 안써도 키보드 또는 마우스를 통한 사용자 입력 기다리며 대부분의 시간을 보내기 때문
- 디스크 또는 네트워크 입출력에 대부분의 시간 소비하는 프로세스. 디비나 웹 서버 등이 해당
- GUI