0

这是后续行动:如何在 Facebook 图形 api 中过滤男性和女性 id

假设手头的任务是找到用户的 10 个女性朋友。您可以使用 FQL 或 Graph API 执行此操作(请参阅原始问题)。

直觉上,我预计 FQL 会更快,因为 Facebook 会为您处理计算。然而,这一定是真的吗?

4

1 回答 1

5

我刚刚使用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 毫秒。

于 2012-08-30T15:49:27.187 回答