QIODevice(QTcpSocket是QIODevice的子类)有内部缓冲区,如果不设置固定大小,会根据你要写入的数据,不断地重新分配内存。你可以自己设置一个门限,比如512K,每次写入前调用一下bytesToWrite(),看看剩余未写入数据有多少,如果接近你设置的门限,就等下一轮再调用write,这样可以避免内存碎片。
16,216
社区成员
26,595
社区内容
加载中
试试用AI创作助手写篇文章吧