我试图分析我的程序,它是一个文件下载器。我使用 5QNetworkRequest
来提高传输速度,它们都连接到同一个 readyRead()
插槽。
我使用 QMap 来缓冲那些字节数组。
当下载速度达到,例如 5 MiB/s 时,我发现 CPU 成本显着上升,接近 100%,readyRead()
每秒调用 30 次。
对此有什么建议吗,例如我可以让 QNetworkReply 缓冲其 io 设备,减少发出的信号量吗?
UPDATA
我在 readyReady() 中做了一些调试输出:(reply
这里是从 sender() 转换而来的)
qDebug() << "Got: " << reply->readAll().length() << " bytes";
并且每秒大约输出 30 个,每个包含 1500 个字节