Pyhton网络缓冲区之memoryview+bytearray

来源:互联网 发布:矩阵相似矩阵的迹 编辑:程序博客网 时间:2024/06/05 16:50

1 背景

TCP传输会引起黏包,对应便是拆包操作。典型的就是环形缓冲区的设计思路,减少了数据在内存中频繁拷贝带来的消耗。C、C++的指针很方面的对内存提供各种操作,而python提供的str 、bytes进行+=操作都会引起新的变量产生,虽然其提供了.join方法,但还是差强人意。

2 bytearray

python提供了bytearray,类似C的byte数组。

3 memoryview

python由提供了memoryview,看名字就晓得很霸气。无疑这两个东西组合起来就是神器。

3 测试截图

这里写图片描述

0 0
原创粉丝点击