동시에 여러 작업을 할 때 이런 정의 말고
항상 멀티 쓰레드가 싱글 쓰레드 하나로 돌리는 것보다 좋은 성능을 보인다는 보장이 없잖아
예를 들어서 하나의 쓰레드로 충분한 작업인데 괜히 멀티 쓰레드로 프로그래밍 한다고 쓰레드 로컬 변수 할당하고 쓰레드 생성하는 시간 등등에서 오버헤드 걸려서
오히려 싱글 쓰레드보다 성능이 떨어지는 경우 있는데
멀티 쓰레드를 쓰면 성능 향상이 있을거라는 확신을 프로그래밍 하면서 어느부분에서 해야하는 거임?
동시에 여러 작업을 할 때 이런 정의 말고
항상 멀티 쓰레드가 싱글 쓰레드 하나로 돌리는 것보다 좋은 성능을 보인다는 보장이 없잖아
예를 들어서 하나의 쓰레드로 충분한 작업인데 괜히 멀티 쓰레드로 프로그래밍 한다고 쓰레드 로컬 변수 할당하고 쓰레드 생성하는 시간 등등에서 오버헤드 걸려서
오히려 싱글 쓰레드보다 성능이 떨어지는 경우 있는데
멀티 쓰레드를 쓰면 성능 향상이 있을거라는 확신을 프로그래밍 하면서 어느부분에서 해야하는 거임?
때가 되면 코드가 말해준다 그때 너 스레드 쓴다