gpt4 book ai didi

json - Alamofire 请求慢?

转载 作者:行者123 更新时间:2023-11-30 12:11:25 27 4
gpt4 key购买 nike

我有一个函数可以多次调用 REST API。进行初始调用后,我会获取一些值以进行下一次调用并将 JSON 解析为自定义对象。完成后,我使用新的 URL 再次调用该函数。我总共调用了 8 个电话,总共需要大约 10-14 秒。我使用 Alamofire 进行网络连接,并使用 SwiftyJSON 进行解析。我在函数中进行了一系列时间间隔检查,以查看哪些内容占用了最多的时间。一旦我取回 JSON 数据,运行一些逻辑和解析总共需要大约 300 毫秒,但当我通过 Alamofire 发出请求来取回 JSON 所需的时间是 1.3 - 1.5 秒。我进行了大量测试,一次调用的最佳时间是 700 毫秒,但大多数都超过 1 秒。当我在 Postman 中运行它们时(总共 8 个,延迟 300 毫秒),每个需要 300 毫秒到 700 毫秒。大约快两倍。这听起来正确吗?或者我应该看到请求花费的时间和我在 Postman 中一样长?使用同一台计算机并在模拟器和我的手机上运行该应用程序,得到相同的结果。这是我的精简代码:

func parse() {
Alamofire.request(jsonURL).responseJSON { response in
switch response.result {
case .success(let value):
let json = JSON(value)
//Check for 200 code
if json["meta"]["code"].intValue == 200 {
// doing lot of stuff
}
case .failure(let error):
print(error)
print("json failed")

}
}
}

最佳答案

尝试确定 Alamofire 是否返回 200 ok 响应通常很慢。您可以避免 200 并添加一些在出现问题时运行的错误处理。这样会快得多。如果您有任何疑问,请在下面评论。

谢谢

阿尔纳夫·考希克

关于json - Alamofire 请求慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46007524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com