안녕하세요.
multi-thread에 관심이 생겨서 이것저것 테스트 해보던 중 궁금한 것이 생겨서 글올립니다.
multi-thread로 processing을 해도 thread 간 공유하는 데이터가 없다면 single-thread로 1개함수를 돌렸을 때와 multi-thread로 3개 함수를 돌릴 때 걸리는 시간이 거의 유사해야 하는게 맞지 않나요?
제가 테스트한 함수는 2차원 배열을 생성하고 배열 내 데이터들의 표준편차를 구하는 함수입니다.
하나의 thread만 돌릴때, 3개의 thread를 돌릴 때 시간 차이가 발생하네요.
cpu는 12개 core라서 core가 부족할 일은 없을 것 같은데, 원인이 무엇일까요?