HipHop PHP -字符串连接问题


HipHop PHP - Issues with string concat

我在HipHop-> c++编译的PHP脚本中遇到了严重的字符串连接问题。

我的脚本很大程度上依赖于连接字符串,它在PHP中执行0.6秒,在HipHop中编译60秒。这几乎是1000%的差别!

似乎是动态内存分配的一个问题,根据这篇文章:

他们证实了我们的怀疑。源代码编译带来的主要方面其他编译语言(如C, c++或c#)的已知效果:缓慢的字符串操作,以及对StringBuilder功能的需求!

HipHop编译的脚本在所有其他方面都要快得多,速度和内存提高了大约50%,这对我的项目很重要。

我的问题是:我可以(在PHP代码中)使用什么样的技巧来强制HipHop编译的PHP脚本预先分配所需的内存,或者其他什么,以阻止这种导致严重减速的模糊动态内存分配。或者是否有另一种连接字符串的聪明方法,或者某种字符串构建器实现?

HPHPc已弃用。尝试使用HHVM https://github.com/facebook/hiphop-php