iphone - 如何使用 asihttprequest 跟踪单个下载速度

标签 iphone ios performance request asihttprequest

有人可以帮我解决 asihttprequest 吗?

我想跟踪我下载的每个文件的下载速度,而不是所有文件的平均速度。

对于所有下载的平均速度,有[ASIHTTPRequest averageBandwidthUsedPerSecond] 但是我可以使用什么来跟踪每次下载?

谢谢

最佳答案

考虑到 ASI 已死,我最近不得不在一个较旧的项目上执行此操作。如果其他人需要帮助:

-(void)request:(ASIHTTPRequest *)request didReceiveBytes:(long long)bytes
{
    if (!lastBytesReceived)
        lastBytesReceived = [NSDate date];

    NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:lastBytesReceived];

    float KB = (bytes / 1024);

    float kbPerSec =  KB * (1.0/interval); //KB * (1 second / interval (less than one second))

    NSLog(@"%llu bytes received in %f seconds @ %0.01fKB/s",bytes,interval, kbPerSec);

    lastBytesReceived = [NSDate date];
}

关于iphone - 如何使用 asihttprequest 跟踪单个下载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319365/

相关文章:

ios - 框架、委托(delegate)和 View Controller

sql - 当表列相同时 EXCEPT 执行速度是否比 JOIN 更快

iphone - 使用数组填充 TableView 的正确方法?

ios - 整个应用程序的状态栏颜色

iphone - 如何重复播放 AVAudioPlayer?

php - 将 JSON 发布到 PHP 服务器

iOS 应用兼容性问题

asp.net - ASP.NET 网站项目在编译时是否天生就很慢,或者我可能有更深层次的问题?

mysql - DB 架构可本地化字符串

iphone - UItextView 检测关闭高亮链接、电话号码等