PHP - 慢字符串操作

Sim*_*rts 11 php string performance

我有一些非常大的数据文件,出于商业原因,我必须进行大量的字符串操作(替换字符和字符串).这是不可避免的.替换的数量达到数十万.

这比我想要的时间更长.PHP通常非常快,但我正在做这么多的字符串操作,它正在减慢并且脚本执行运行到几分钟.这很痛苦,因为脚本经常运行.

我做了一些测试,发现str_replace最快,接着是strstr,然后是preg_replace.我还尝试了单独的str_replace语句以及构建模式和替换的数组.

我正在研究隔离字符串操作操作和用不同语言编写的想法,但我不想在该选项上投入时间,只是发现改进可以忽略不计.另外,我只知道Perl,PHP和COBOL,所以对于任何其他语言我都必须先学习它.

我想知道其他人是如何处理类似问题的?

我搜索过,我不相信这会重复任何现有的问题.

小智 1

好吧,考虑到在 PHP 中一些字符串操作比数组操作更快,并且您仍然对其速度不满意,您可以像您提到的那样编写外部程序,可能使用某种“较低级别”语言。我推荐C/C++。