2011-05-26 35 views
1

我有一个完成的项目,但需要更好的性能。替代PHP的良好性能 - 字符串/文件操作

该项目的要点是我正在采取XML并将其转换为CSV文件。这些文件表示要加载到数据库中的数据。

现在我正在使用PHP解压缩包含XML的zip文件。然后我解析,转换为CSV,然后重新压缩。

到现在为止一直很好,但现在XML文件变得非常庞大。处理需要一天多一点的时间。我还在文件的某处进行一些操作,例如重新排列列和修剪。

你有什么替代方案可以帮助我提高性能?

我想过用C++编写这个解析器,但我不确定要采用什么路线。有人提出了类似的问题,但我认为这更多的是性能问题。我是否应该为了性能而切换语言,坚持使用PHP并对其进行优化,我是否应该尝试使此解析器平行,以便一次完成多个文件?

你会建议什么?

+0

“要点”是一个词? :O我认为github只是被看中...... – 2011-05-26 00:11:04

+0

你在用什么来解析XML文件? XML_Parser,XMLReader,SimpleXML,DOMDocument? – dqhendricks 2011-05-26 00:12:22

+0

PHP并不是最快的语言,但XML有多“巨大”?你怎么输入它们?使用缓冲区或将整个事物读入内存?如果你向我们展示一些代码,这将有所帮助。 – 2011-05-26 00:14:21

回答

0

如果PHP没有提供你不想做的事情,你应该试试Perl,但是我怀疑,也许你在那里做了错误的事情(逻辑上)。

你使用的是什么样的XML解析器? (最好是SAX之一......)。

而且,它会很高兴看到一些代码(你如何解析个XML ...)

+0

我将重新审视代码并查看代码是如何编码的。 – 2011-05-27 17:55:11