Facebook图形延迟
下面的代码片段Facebook图形延迟,facebook,latency,Facebook,Latency,下面的代码片段 for($i=0;$i<60;$i++){ $u[$i]=$_REQUEST["u".$i]; $pic[$i] =imagecreatefromjpeg("http://graph.facebook.com/".$u[$i]."/picture"); for($i=0;$i为什么不在一次调用中请求所有图片的URL https://graph.facebook.com/?fields=picture&ids=[CSV ID列表]&访问令牌=访问令牌 然后,
for($i=0;$i<60;$i++){
$u[$i]=$_REQUEST["u".$i];
$pic[$i] =imagecreatefromjpeg("http://graph.facebook.com/".$u[$i]."/picture");
for($i=0;$i为什么不在一次调用中请求所有图片的URL
https://graph.facebook.com/?fields=picture&ids=[CSV ID列表]&访问令牌=访问令牌
然后,您将拥有所有图像的列表,并且可以按照自己的意愿获取所有图像
在我的新服务器上执行需要90秒以上
嗯,对于60个HTTP请求,我认为这还不错
在我的共享托管服务器上花费的时间不到15秒,但在专用服务器上花费的时间超过90秒
也许旧服务器的连接速度更快了
我的新服务器的数据中心是亚太地区
你知道以前是哪一个吗
请告知我如何减少在图形上获取图像的时间
你需要一次性申请所有这些图片吗
也许你的应用程序的工作流程(我们还不知道)允许其他方法,比如在以前的时间(例如,当用户开始使用你的应用程序时)获取用户图像并在本地缓存它们,这样您就不必一次完成60多个HTTP请求。因为他使用的是imagecreatefromjpeg
,我想说他不仅对URL感兴趣(或者至少获取/创建这些URL并不费时)–获取实际图像数据是。谢谢和问候。正如Cbroe指出的那样,这并不能解决问题,耗时的部分是一个接一个地获取jpg。非常感谢您的回复!在php中有什么方法可以并行使用createimagefromjpeg吗?