加快HipHop编译和链接时间

| 经过一些工作,我设法在服务器上启动了HipHop并使其运行。但是,当我在学习和调试将代码移入与HipHop转换器可正常运行的代码的过程时,我发现我不得不经常对其进行重新编译...然而,构建我的130个文件代码库需要花费10多分钟的时间。鉴于Facebook博客上最近有关改善编译时间的帖子,它的长度似乎异常长。 有人幸运地改善了编译时间吗?这可能只是对我所缺少的论点的普遍无知...我比PHP更了解PHP。 下面包括来自Facebook的信息以及我的命令和日志。 脸书 他们在Facebook博客中说,他们可以很快地编译出巨大的二进制文件。   除了优化已编译的代码外,还花费了大量精力来改进编译器本身。编译器的多个阶段,包括解析,优化和代码生成,现已并行化。 Hyves对所生成的C ++代码进行了更改,以使其编译更快,而不会损失任何运行时效率。我们可以在distcc的帮助下,在大约15分钟内构建一个大于1GB的二进制文件(除去调试信息后)。尽管更快的编译并不能直接提高运行时的效率,但可以帮助改善部署过程。 http://www.facebook.com/notes/facebook-engineering/hiphop-for-php-more-optimizations-for-efficiency-servers/10150121348198920 编译日志
$HPHP_HOME/src/hphp/hphp --input-list=files.list -k 1 --log=3 --include-path=\".\" -v \"AllDynamic=true\" -o /root/stocks_hphp/

running hphp...
creating temporary directory /tmp/hphp_h3vCKc ...
parsing inputs...

#parsing inputs took 0\'00\" (330 ms) wall time
pre-optimizing...
pre-optimizing took 0\'00\" (150 ms) wall time
inferring types...
inferring types took 0\'00\" (160 ms) wall time
post-optimizing...
post-optimizing took 0\'00\" (100 ms) wall time
creating CPP files...
creating CPP files took 0\'00\" (590 ms) wall time
saving code errors...
compiling and linking CPP files...

compiling and linking CPP files took 11\'50\" (710315 ms) wall time
    
已邀请:
答案摘录在您的摘录中:   我们可以构建一个更多的二进制文件   大于1GB(剥离调试后)   信息),大约需要15分钟,   distcc的帮助。 distcc是一个分布式编译器。他们拥有大量用于并行编译的机器。在单台计算机上,您可能不会获得相同的性能。     

要回复问题请先登录注册