[英]How to speed up single query in an loop in PHP?
我嘗試通過php創建一個股票Web應用程序。
有一個庫存清單(約2,000只股票),每只股票都有指定的ID。
然后,我設置一個循環以通過函數file_get_contents從其他站點獲取最新價格
這是偽代碼,
<?php
$stock_arr=Array();
//get stock ID list from my database then fill the $stock_arr array.
for($i=0;$i<count(stock_arr);$i++){
$cur_id=stock_arr[$i];
$url="http://example.com/r=".$cur_id;
$json=file_get_contens($url);
updateprice($json,$cur_id);
}
我設置了一個簡單的計時器,發現每個查詢花費大約0.3秒。
對於2,000股,大約需要6到8分鍾。 而且我不認為這是可以接受的。
由於每個庫存的查詢和更新都不相關。 我認為可能會有更好的算法。
有人可以給我一些加快流程的提示嗎?
搜索“ curl multi example php”,您可以在此處找到類似的功能http://kahthong.com/2012/04/php-parallel-curl-request-curlmultiexec-and-curlmultigetcontent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.