Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 春季社交超慢,有什么想法为什么?_Java_Facebook_Optimization_Linkedin_Spring Social - Fatal编程技术网

Java 春季社交超慢,有什么想法为什么?

Java 春季社交超慢,有什么想法为什么?,java,facebook,optimization,linkedin,spring-social,Java,Facebook,Optimization,Linkedin,Spring Social,我正在使用SpringSocial通过Facebook或LinkedIn获取信息。 它工作得很好,我得到了我想要的,但我有一个问题:速度太慢了 例如,使用linkedin访问我的连接完整配置文件每次接触大约需要一秒钟的时间。 facebook也是如此 那么,您知道Spring social的这种缓慢是正常的吗?或者是否有一种方法可以加快这一切?我承认,我没有对Spring social的API绑定进行过很多彻底的性能测试(有太多的内容要涵盖……涵盖所有内容将是一项相当艰巨的任务)。但是,我刚刚对

我正在使用SpringSocial通过Facebook或LinkedIn获取信息。 它工作得很好,我得到了我想要的,但我有一个问题:速度太慢了

例如,使用linkedin访问我的连接完整配置文件每次接触大约需要一秒钟的时间。 facebook也是如此


那么,您知道Spring social的这种缓慢是正常的吗?或者是否有一种方法可以加快这一切?

我承认,我没有对Spring social的API绑定进行过很多彻底的性能测试(有太多的内容要涵盖……涵盖所有内容将是一项相当艰巨的任务)。但是,我刚刚对FriendOperations.getFriendProfiles()进行了一些非常基本的速度测试,要求列出我的Facebook好友列表(160个好友)。我发现:

  • 平均而言,完成请求需要2.6秒。我确实有一次尝试用了7秒多,但我把它作为一个网络故障扔掉了……其他的都是2.6秒左右
  • 对于这些请求,Spring Social通过RestTemplate进行网络调用以获取数据的平均时间约为2.4秒
  • 这样,Spring Social将花费大约0.2秒(平均)的时间对其接收到的数据进行反序列化
是的,2.6秒比理想值要少,但其中2.4秒用于网络通话,超出了Spring Social的控制范围。我甚至把Spring从等式中取出来,通过curl命令行工具运行相同的查询,发现调用(平均)需要3.0秒。(这并不意味着Spring比curl快……只是我的非科学样本有点幸运,可能太小了,无法确定。)

另外,作为一个数据点,我通过Facebook的Graph API Explorer执行了相同的查询,结果(平均)在大约2.7秒内返回

每个网络都不同,因此您的里程数可能会有所不同

简言之,Spring Social在性能方面可能有改进的余地,但在为用户的朋友获取完整配置文件的情况下,速度会很慢,因为通过网络获取那么多数据很慢


最后,尽管我没有对Spring Social LinkedIn进行测试,但我认为它的性能大致相同,因为您在网络上要求的数据量大致相同。

我承认,我没有对Spring Social的API绑定进行过很多彻底的性能测试(要涵盖的内容太多了……涵盖所有内容是一项相当艰巨的任务)。但是,我刚刚对FriendOperations.getFriendProfiles()进行了一些非常基本的速度测试,要求获得我的Facebook好友列表(160个好友)。我发现如下:

  • 平均来说,请求需要2.6秒才能完成。我确实有一次尝试需要7秒以上,但我把它作为网络故障扔掉了……其他所有的时间都在2.6秒左右
  • 对于这些请求,Spring Social通过RestTemplate进行网络调用以获取数据的平均时间约为2.4秒
  • 这样,Spring Social将花费大约0.2秒(平均)的时间对其接收到的数据进行反序列化
是的,2.6秒不太理想,但其中2.4秒用于网络通话,超出了Spring Social的控制范围。我甚至将Spring从等式中剔除,通过curl命令行工具运行相同的查询,发现通话(平均)耗时3.0秒。(这并不意味着Spring比curl快……只是我的非科学样本有点幸运,可能太小了,无法确定。)

另外,作为一个数据点,我通过Facebook的Graph API Explorer执行了相同的查询,结果(平均)在大约2.7秒内返回

每个网络都不同,因此您的里程数可能会有所不同

简言之,Spring Social在性能方面可能有改进的余地,但在为用户的朋友获取完整配置文件的情况下,速度会很慢,因为通过网络获取那么多数据很慢

最后,尽管我没有对SpringSocialLinkedIn进行测试,但我认为它的性能大致相同,因为您需要的数据量在网络上大致相同