0

私はしばらくの間、特定のコードに取り組んできました。コードの実行時間は約 10 ~ 13 秒で、非常に遅いことに気付きました。

したがって、どの関数が実行時間を非常に遅くしているのかを突き止めることにしましたfile_get_contents($url).9秒間しか実行されていないことがわかりました。は$urlFacebook グラフ API データです。

Stackoverflow の別のメッセージでの提案は、使用を提案しました

$context = stream_context_create(array('http' => array('header'=>'Connection: close')));
$content = file_get_contents($dataUrl,false,$context);

私もこれを試しましたが、実行時間はまったく改善されませんでした。それほど長く続かないデータを引き出す方法はありますか?

どんな提案も役に立ちます。

4

1 に答える 1

4

CURLを使用してみてください。また、ループ内で多くの接続を開始している場合、CURL はそれらを一度に開始できます。そうでなければ、それほど長くはかからないはずです。

于 2012-08-08T18:14:18.370 に答える