php - PHP 的良好性能替代方案 - 字符串/文件操作

标签 php c++

我有一个项目已经完成但需要更好的性能。

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

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

到现在为止一切都很好,但 XML 文件现在变得越来越大。如此之多以至于处理需要一天多一点的时间。我还在某处对文件进行一些操作,例如重新排列列和修剪。

您建议哪些替代方案可以帮助我提高性能?

我曾考虑过用 C++ 编写此解析器,但我不确定该采用哪种方法。有人问过类似的问题,但我想这更像是一个性能问题。我是否应该为了性能而切换语言,坚持使用 PHP 并优化它,我是否应该尝试使这个解析器并行以便一次可以处理多个文件?

你有什么建议?

最佳答案

如果 PHP 不能提供您不想提供的功能,您应该尝试使用 Perl,但我怀疑,也许您在那里(逻辑上)做错了什么。

您使用的是哪种 XML 解析器? (最好是 SAX 版本...)。

此外,很高兴看到一些代码(您如何解析 XML...)

关于php - PHP 的良好性能替代方案 - 字符串/文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6132385/

相关文章:

php - 如何在 MySQL 中搜索 'near word'?

c++ - 二叉树的中序遍历遍历后给出垃圾值和段错误

C++ 给出错误

c++ - 使用 boost::asio 时的引用问题(我猜)

php - WordPress - 从另一个数据库中选择

javascript - 访问名称中具有特定值的特定数组

c++ - QSlider 增加 handle 尺寸

c++ - 定义内联无操作函数,这样参数就不会被计算

php - 用于查找 <a> 和 </a> 标记之间所有内容的正则表达式

php - Laravel 5.1 - 一般错误 : 1005 Can't create table (mysql)