我有一个项目已经完成但需要更好的性能。
该项目的要点是我采用 XML 并将其转换为 CSV 文件。这些文件代表要加载到数据库中的数据。
现在我正在使用 PHP 解压缩包含 XML 的 zip 文件。然后我解析、转换为 CSV,然后重新压缩。
到现在为止一切都很好,但 XML 文件现在变得越来越大。如此之多以至于处理需要一天多一点的时间。我还在某处对文件进行一些操作,例如重新排列列和修剪。
您建议哪些替代方案可以帮助我提高性能?
我曾考虑过用 C++ 编写此解析器,但我不确定该采用哪种方法。有人问过类似的问题,但我想这更像是一个性能问题。我是否应该为了性能而切换语言,坚持使用 PHP 并优化它,我是否应该尝试使这个解析器并行以便一次可以处理多个文件?
你有什么建议?
最佳答案
如果 PHP 不能提供您不想提供的功能,您应该尝试使用 Perl,但我怀疑,也许您在那里(逻辑上)做错了什么。
您使用的是哪种 XML 解析器? (最好是 SAX 版本...)。
此外,很高兴看到一些代码(您如何解析 XML...)
关于php - PHP 的良好性能替代方案 - 字符串/文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132385/