더북(TheBook)

아이템 99
bytes를 복사하지 않고 다루려면 memoryview와 bytearray를 사용하라

파이썬이 추가적인 노력 없이 CPU 위주의 계산 작업을 병렬화할 수는 없지만(아이템 79 “진정한 병렬성을 살리려면 concurrent.futures를 사용하라”와 아이템 94 “언제, 왜 파이썬을 다른 프로그래밍 언어로 대체할지 알아두라” 참조), 스루풋이 높은 병렬 I/O를 다양한 방식으로 지원할 수는 있다(아이템 68 “스레드를 블러킹 I/O에 사용하고 병렬성에는 사용하지 말라”와 아이템 75 “코루틴을 사용해 높은 I/O 동시성을 달성하라” 참조). 그럼에도 불구하고 이런 I/O 도구를 잘못 사용해서 파이썬 언어가 I/O 위주의 부하조차 처리하기에 너무 느리다는 결론을 내리기가 쉽다.