CPU 바운드1 코틀린- CPU 바운드, I/O 바운드 + 용어정리 CPU 바운드, I/O 바운드 CPU 바운드 CPU만 완료하면 되는 작업 중심 알고리즘 알고리즘 성능 → CPU 성능에 좌우 코드를 더 빠른 CPU에서 실행하면 코드 변경 없이 성능 향상 I/O 바운드 입출력 장치에 의존하는 알고리즘 실행시간 → 입출력 장치의 속도에 좌우 네트워킹이나 컴퓨터 주변기기로부터 입력받는 작업들도 포함됨 최적화가 외부시스템이나 장치에 의존 EX) 코드에 DB와 통신하는 부분이 포함될경우 통신, DB 성능에 따라 실행시간이 달라짐 CPU 바운드 알고리즘에서의 동시성과 병렬성 다중코어에서 병렬성을 활용하면 성능향상가능 : 단어 3000개 검사시 1000개당 스레드 1개 생성 및 실행 → 스레드 3개에서 계산 → 순차적 실행의 약 3분의 1로 단축 단일 코어에서 동시성을 구현하면 성.. 2021. 5. 16. 이전 1 다음