このコードを実行する5秒を必要とする時間がかかりすぎます。より良いパフォーマンスを得るためにはどうすればよいですか?まず、file_gets_contentを使用しましたが、もう少し時間がかかりました。私はURLに追加する姓と名を必要とするよう 私は名前を分割します。 URL = URL +姓+名。取得値は、
<form method='post' action='index.php'>
<input type='submit' name='submit'>
</form>
<?php
/* This is how the URL should look like
// $url = "http://api.suredbits.com/nfl/v0/stats/wagner/bobby";
*/
$url = "http://api.suredbits.com/nfl/v0/stats/";
if(isset($_POST['submit'])) {
$names = array();
array_push($names, 'Bobby Wagner', 'Zach Brown', 'Mason Foster',
'Preston Smith', 'Josh Norman', 'Ryan Kerrigan',
'Earl Thomas', 'Richard Sherman', 'Chandler Jones',
'Marcus Peters');
foreach($names as $n) {
$split_name = explode(" ", $n);
$url .= $split_name[1] . '/' . $split_name[0];
//get json
$data = loadFile($url);
$json_data = json_decode($data, true);
echo $n . ' Tackles: ' . $json_data[0]["defense"]["tackle"];
//reset url
$url = "http://api.suredbits.com/nfl/v0/stats/";
}
}
function loadFile($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
?>
です時間がかかります。手動で1つのクエリ(ブラウザまたは端末)を実行して、応答時間が長すぎるかどうかを確認してください。 –
単一のクエリは、偶数秒を要しません。しかし、私は複数のプレイヤーを提示したいので、複数のクエリが必要です。おそらくAJAXの負荷を使用すると助けになるでしょうか? – Err404r