Частый посетитель
Покинул форум
Сообщений всего: 542
Дата рег-ции: Май 2011
Помог: 0 раз(а)
|
Привет.
Ребят, как можно ускорить/оптимизировать этот код?
PHP:
скопировать код в буфер обмена
<?PHP require_once("system.php"); $f = fopen("1.txt", "r"); if($cat == 65) { } $ccc = get_row_count("links WHERE categoryid = '" . $cat . "'"); if($ccc == 0) { die('<meta http-equiv="refresh" content="0;URL=parser.php" />'); } $result = $mysqli->query("SELECT * FROM links WHERE categoryid = '" . $cat . "' LIMIT 100") or sqlerr(__FILE__, __LINE__, $mysqli->error); while($row = $result->fetch_assoc()) { $urls[] = $row['link']; } foreach ($urls as $url) { $url = "http://studopedia.net" . $url; $channels[$url] = $ch; } $active = null; do { } while ($mrc == CURLM_CALL_MULTI_PERFORM); while ($active && $mrc == CURLM_OK) { continue; } do { } while ($mrc == CURLM_CALL_MULTI_PERFORM); } foreach ($channels as $value => $channel ) { $value = str_replace("http://studopedia.net", "", $value); $name = iconv("WINDOWS-1251","UTF-8", $name); preg_match("#</noindex>\s+</td></tr></table>(.*?)</center><hr>#si", $site, $tmp); $result = preg_replace('#<noindex.*?</noindex>|<script.*?</script>|<ins.*?</ins>|<!--.*?-->#si', '', $tmp[1 ]); $text = iconv("WINDOWS-1251","UTF-8", $text); foreach($urlsex[1] as $val) { $urlsex_end .= $val . "\n"; } $result = $mysqli->query("INSERT INTO texts (name, text, image_urls, categoryid, link) VALUES (" . implode(", ", array_map("sqlesc", array($name, trim($text), trim($urlsex_end), $cat, $value))) . ")") or sqlerr (__FILE__, __LINE__, $mysqli->error); $mysqli->query("DELETE FROM links WHERE link = " . sqlesc (trim($value))) or sqlerr (__FILE__, __LINE__, $mysqli->error); } #echo "Осталось обработать: " . $ccc . " записей " . $cat . " категории."; #echo '<br /><br />Время выполнения скрипта: '.(microtime(true) - $start).' сек.'; ?> <meta http-equiv="refresh" content="0;URL=parser.php" />
Может где-то присутен говно-код? и т.д., тыкните что может решать на скорость
|