正在做一个iOS app,目前主要是自己在测试。

发现每天的api调用次数都比预想的多(估计有5-10倍),不知哪里可以看到api调用的具体列表,以便进行优化?谢谢。

举例:如某列表中有很多用户头像需要显示,每次 [self.tableView reloadData] 都会为每个头像执行 getDataInBackgroundWithBlock,是否每个都算成api调用次数?

如果是,建议 AVFile 加上更好的缓存机制(现在会自动本地缓存,但如果本地有缓存时仍然算成api调用,那么不够理想)。或者把 “向服务器查询AVFile是否有新版本” 不算做api调用。

并不是,以及具体次数看 api 分析

你好,

在 API 统计-》API 汇总-》饼状图,可以看到各种 class 的调用统计,然后再把「API 汇总」切换到 「Create 请求」/「Find 请求」等不同维度,一样可以调用饼状图来查看统计结果。

谢谢。

知道 在 API 统计-》API 汇总-》饼状图,可以看到各种 class 的调用统计,但是由于没有具体函数的显示、每次调用的精确时间和参数,很难找到具体是哪个API的调用过多。

现在的 SDK 其实就是对 Object 的 C(reat)、R(etrieve)、U(pdate)、D(elete) 操作,你应该可以比较容易对应起来的。

举个例子吧,如现在只能看到今日有1359次调用,其中42次Create,1186次Find,等等;但无法知道为什么Find被调用了这么多次(程序中的Query并没有那么多)。

你从折线图切换到饼图,就可以看到 Find 哪个 Object 次数最多,然后你就可以查查代码,看看什么地方调用了这个对象的 Query。。。