我有一个TCP客户端服务器通信。我正在发送字符串,我想测量包的大小,我该怎么做?
就我而言,sys.getsizeof并不好,因为
getsizeof() calls the object’s __sizeof__ method and adds an additional garbage collector
overhead if the object is managed by the garbage collector.
一个字符的大小是2或4个字节?在这种情况下,我可以简单地测量为msg_size = x * len(msg)
,但我不知道有多少字节是x
答案 0 :(得分:2)
在Python 2.x中,str
个对象是8位,即每个项目1个字节。在3.x中,您可以使用bytes
个对象,每个项目也是1个字节。
对于处理数据,通常最好使用bytearray
;这是可变的,在2.x和3.x中都是一样的。