Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP提高DrupalXML的性能_Php_Xml_Performance_Drupal - Fatal编程技术网

PHP提高DrupalXML的性能

PHP提高DrupalXML的性能,php,xml,performance,drupal,Php,Xml,Performance,Drupal,我需要提高读取和显示XML的性能 我已经在Drupal中创建了一个自定义模块: 读取用户输入(表单HTML) 创建要发送的XML 发送XML并使用curl连接读取XML响应 $ch = curl_init($xmlUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); $xmlObj = curl_exec($ch); curl_close($ch); $xm

我需要提高读取和显示XML的性能

我已经在Drupal中创建了一个自定义模块:

  • 读取用户输入(表单HTML)
  • 创建要发送的XML
  • 发送XML并使用curl连接读取XML响应

    $ch = curl_init($xmlUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
    $xmlObj = curl_exec($ch);
    curl_close($ch);
    $xmlObj = simplexml_load_string($xmlObj) or die("ERROR!!");
    return $xmlObj;
    
  • 返回我在自定义模块中读取的对象,如
    $obj->var->var1
    ,并构建自定义HTML,如
    $HTML.=''.$obj->var->var1.

  • 完成循环后,返回一个包含所有html的变量,如
    return$html;

如何提高我的性能?

性能瓶颈到底是什么?有多慢,数据量有多少?非常慢,xml大约是1mbHow是“非常慢”“?正如Pekka所说,您首先需要确定瓶颈-使用函数测量处理逻辑不同部分所花费的时间,以确定真正让您慢下来的部分(可能是xml程序集,可能是curl请求,可能是循环-如果不测量它,您就不知道)。