void DownloadData::calcSpeed(quint64 bytesReceived)
{
time_t nCurrentTime = time(NULL);
quint64 nNewReceiveSize = bytesReceived;
if(nCurrentTime - m_nOldTime > 5)
{
m_nSpeed = (nNewReceiveSize - m_nOldReceiveSize)/(nCurrentTime - m_nOldTime);
m_nOldTime = nCurrentTime;
m_nOldReceiveSize = nNewReceiveSize;
}
if(m_nSpeed > 0)
m_nTimeLeft = (getSize() - nNewReceiveSize)/m_nSpeed;
else
m_nTimeLeft = INT_MAX;
}
get download speed
最新推荐文章于 2024-02-16 13:55:14 发布
本文介绍了一个简单的下载速度计算算法,该算法通过记录当前时间和已接收的字节数来计算平均下载速度,并据此估算剩余下载时间。
6973

被折叠的 条评论
为什么被折叠?



