这是后续行动:如何在 Facebook 图形 api 中过滤男性和女性 id
假设手头的任务是找到用户的 10 个女性朋友。您可以使用 FQL 或 Graph API 执行此操作(请参阅原始问题)。
直觉上,我预计 FQL 会更快,因为 Facebook 会为您处理计算。然而,这一定是真的吗?
这是后续行动:如何在 Facebook 图形 api 中过滤男性和女性 id
假设手头的任务是找到用户的 10 个女性朋友。您可以使用 FQL 或 Graph API 执行此操作(请参阅原始问题)。
直觉上,我预计 FQL 会更快,因为 Facebook 会为您处理计算。然而,这一定是真的吗?
我刚刚使用Graph API Explorer运行了一个快速测试 (n>=3) ,在 API 调用和下面的 FQL 之间交替进行。
此 API 调用:
/me/friends?fields=name,gender
返回数据从 300ms 到 6223ms,avg = 1780ms。
此 FQL 调用:
SELECT name, sex FROM user WHERE uid IN
(SELECT uid2 FROM friend WHERE uid1 = me()) AND sex = "male" LIMIT 10
平均 457 毫秒到 8075 毫秒内返回数据。3690 毫秒。
因此,API 调用比 FQL 调用快 20-30%,尽管数据不匹配,所以在任何给定时间 API 调用是否会比 FQL 调用执行得更快,这真是一个废话。
通过 API 调用,您仍然必须处理最终过滤结果以找到 10 个您正在寻找的性别朋友。使用 FQL,您可以立即遍历结果集并显示它们。
对于它的价值,如果您将 FQL 调用与从一AND
开始就删除的所有内容进行比较,那么您将获得与 API 相似的数据,这很容易击败 API。数据在 320 到 571 毫秒内返回,平均。= 390 毫秒。