인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

그랩님의 프로필 이미지
그랩

작성한 질문수

우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)

병행성 - 제너레이터(2-1)

CPU바운드 상황에서 Concurrecny 대해

작성

·

269

0

안녕하세요! 강의 잘 보고 있습니다!

하나 질문이 있는데요.

일반적으로 I/O Bound한 작업들을 진행할 때는 Concurrency하게 코드를 작성하면 성능 개선을 할 수 있을 것 같은데, CPU Bound한 작업들도 과연 성능을 끌어올릴 수 있는지 궁금합니다!

오히려 CPU Bound한 작업들에서 Concurrency를 가져가면 컨텍스트 스위칭 등 비효율적일 것 같다는 생각이 들어서요!

감사합니다!

답변 1

1

좋은사람님의 프로필 이미지
좋은사람
지식공유자

안녕하세요.

level4에서 배우는 내용인데 파이썬에 gil 및 cpython의 내부 동작으로 인해

cpu bound로도 충분히 괜찮은 성능을 낼 수가 있습니다.

만약 그러한 부분까지 극한적으로 성능 개선이 필요하면 c++ 등의 언어를 활용하는 것도 좋습니다.

그랩님의 프로필 이미지
그랩
질문자

감사합니다 :)

그랩님의 프로필 이미지
그랩

작성한 질문수

질문하기