我有两个网络缓冲区定义为:
buffer1 = bytearray(4096)
buffer2 = bytearray(4096)
buffer2
在buffer1
不分配额外内存的情况下,将内容从另一个移动到另一个的最快方法是什么?
天真的方法是:
for i in xrange(4096):
buffer1[i] = buffer2[i]
显然,如果我做buffer1[:]=buffer2[:]
python 移动内容,但我不是 100% 确定它,因为如果我这样做:
a = bytearray([0,0,0])
b = bytearray([1,1])
a[:]=b[:]
然后len(a)=2
。丢失的字节会发生什么?谁能解释这是如何工作的或如何在缓冲区之间移动数据?
谢谢。