-3

我有一个 PHP 脚本,它读取 XML 文件的内容,然后使用

$xml = new SimpleXMLElement($file_name, 0, TRUE);

然后它将对象转换为一个可用的数组并循环遍历该数组并将数据保存到数据库中。我注意到,当我一遍又一遍地使用这个脚本时,即使 XML 文件的大小大致相同,脚本所花费的时间也越来越长。

我是否需要释放一些内存,或者当我到达内存密集型脚本的末尾时我可以做些什么好的做法?

4

1 回答 1

2

我要检查的第一件事是数据库结构。您可能需要在数据库表中删除/添加一些索引。可能是因为数据库速度变慢了,所以数据变慢了,暴露了数据库中的弱点。

您需要衡量您的脚本。回显出数据库查询前后的时间。检查单独和总共花费了多少时间,以及在包含查询的行上花费了多少时间。

因此,在脚本的开头和结尾,以及查询行之前和之后,执行以下操作:

echo microtime(), "<br />\n";

如果这不是问题(这实际上会让我感到惊讶),那么您可以检查您是否可能将太多数据存储到(例如)会话左右。

于 2013-05-18T21:33:58.783 回答