lock해서 하나하나씩 접근하게 하잖아요
쓰레드 수를 N개 만들어서 파일 100개를 N개씩 나눠서 한 파일에 쓰는 작업 시켜봤거든요
쓰레드가 2개면 50개 50개 나눠서 한 파일에 저장하는 식으로요 이때 lock 해주구요
근데 쓰레드 수 다르게 해봤는데 오히려 쓰레드 적게 생성하는 쪽이 많이 생성하는 쪽보다 수행시간이 더 짧은데
이게 정상인가요?
lock해서 하나하나씩 접근하게 하잖아요
쓰레드 수를 N개 만들어서 파일 100개를 N개씩 나눠서 한 파일에 쓰는 작업 시켜봤거든요
쓰레드가 2개면 50개 50개 나눠서 한 파일에 저장하는 식으로요 이때 lock 해주구요
근데 쓰레드 수 다르게 해봤는데 오히려 쓰레드 적게 생성하는 쪽이 많이 생성하는 쪽보다 수행시간이 더 짧은데
이게 정상인가요?
정상일 수도 비정상 일수도 있음 쓰레드 생성 자체도 공짜가 아니라 매우 비싼 연산임
그게 엄청 비싼가봐요 쓰레드 안쓰고 돌려봐도 시간 차이가 안느껴지네요,,,
오버헤드가 더 크나뷰지 ㅇㅅㅇ
CPU 성능에 따라서 최고효율 뽑아낼 수 있는 쓰레드 수가 정해져있음
그거 넘어가면 스레드 생성하는게 오히려 더 부담이됨
쓰레드 생성하는데 드는 비용도 있잖아 - dc App
아무리 좋은 컴퓨터도 10개 넘어가면 오히려 느려진다