所以我有一个客户端应用程序在单独的线程中运行下载/上传操作但我的问题是这个线程占用了大约50%的CPU使用率。 (我运行1核CPU - Amd Athlon 64 2GHz)
这个线程执行的是while循环,直到recv字节的数量等于我们正在下载的文件的大小。 文件被分成几个部分,每个大小为1400字节(由于MTU帧大小 - 我听说它提供了更好的性能和更高的安全性),然后那些1400字节写入文件并且它继续这样 - 所以对于文件的大小700mb它需要相当多的迭代。 我是否应该增加每次迭代的字节发送次数来修复它,或者可能不是在接收到它们之后写入那些1400字节而是将它存储在更大的缓冲区中并在超过例如1 MB的大小后写入更大的缓冲区?
也许你们有一些想法可以分享?