CJ_Slade
Новичок
Парсинг XML. SAX. Большая нагрузка на процессор.
$tmp_file - XML файл в 32 мб (в дальнейшем будет в 300мб). Все обработчики "startElement", "endElement" и "characterData" содержат заглушки "return"
Проблема в том что при выполнении xml_parse нагрузка на процессор достигает 60%. Как можно сократить её?
PHP:
$xml_parser = xml_parser_create("UTF-8");
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$file = fopen($tmp_file,"r");
if ($file)
{
while ($buf = fread($file,4096))
{
xml_parse($xml_parser, $buf,feof($file)));
}
fclose($file);
}
Проблема в том что при выполнении xml_parse нагрузка на процессор достигает 60%. Как можно сократить её?