처리해야할 데이터: 10,000개
스레드 갯수: 20개
이때 데이터를 각 스레드 1개에 (10,000) / 20개로 나누어 직접 분리해 보내주는것과
걍 각 데이터가 있는 컨테이너의 iterator를 인터페이스로 줘서
threadpool이 알아서 잡스틸링해서 작업 분리하라고 하는것
이 2개 방식 머가 일반적으로 더 효율적임
처리해야할 데이터: 10,000개
스레드 갯수: 20개
이때 데이터를 각 스레드 1개에 (10,000) / 20개로 나누어 직접 분리해 보내주는것과
걍 각 데이터가 있는 컨테이너의 iterator를 인터페이스로 줘서
threadpool이 알아서 잡스틸링해서 작업 분리하라고 하는것
이 2개 방식 머가 일반적으로 더 효율적임
실험해봐. 내생각엔 직접 분배하는게 효율적일것같은데
실험할 시간이 없음..
알기로는 코어수 x2 개가 최적 스레드수다
퍼포먼스 상으로는 그렇고 그렇게 까지 진지하게 만들꺼 아니면 아무렇게 만들어도 큰상관없음