더북(TheBook)

1MB 데이터를 받아서 비디오 캐시를 갱신하는 데 33밀리초가 걸린다. 이 말은 수신 시 최대 스루풋이 1MB / 33밀리초 = 31MB/초이고, 비디오를 이런 방식으로 스트리밍해 방송하는 클라이언트는 최대 31MB / 1MB = 31개로 제한된다는 뜻이다. 이런 구조는 규모 확장성이 없다.

이 코드를 작성하는 더 나은 방법은 파이썬 내장 bytearray 타입과 memoryview를 같이 사용하는 것이다. bytes 인스턴스의 한 가지 단점은 읽기 전용이라 인덱스를 사용해 값을 변경할 수 없다는 점이다.

my_bytes = b"hello"
my_bytes[0] = b\x79

 

>>>
Traceback ...
TypeError: 'bytes' object does not support item assignment