잘못된 설정은 가용 자원을 효율적으로 활용하지 못하게 한다. 작업 단위를 단 하나만 만들면
전체 실행 시간이 가장 길고,
2
개로 만들면 코어
4
개 중
2
개는 활용되지 않는 식이다. 작업 단
위가
4
개일 때만 모든 자원을 활용한다. 하지만 다섯 번째 작업 단위를 추가하면, 다시 자원의
일부를 덜 활용하게 된다. 즉 코어
4
개가 각자 하나의 작업 단위를 처리한 다음에는 오직 한 코
어만 다섯 번째 작업 단위를 처리한다.
작업 단위의 개수를 늘릴수록 효율이 더 높아진다(작업 단위가
29
개와
32
개일 때의 차이는 약
0
.
03
초다). 일반적으로는 각 작업의 실행 시간이 들쑥날쑥할 때 작은 작업을 많이 만들면 자원
을 더 효율적으로 활용한다.
330
고성능 파이썬(2판)
작업 단위의 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.