2017-02-26 27 views
1

我一直在更改我的部署过程以使用Phing,而不是典型的FTP/SCP上载文件。Phing在简单任务上运行缓慢

但是我遇到了一个问题,Phing很慢。复制一个不是很大的文件结构比命令行工具要长得多。 tar bzip2和其他任务也是如此。

我确实有PHP Xdebug打开,但肯定不会导致它。关闭Xdebug没有任何区别。我通过PhpStorm运行Phing。关于如何加快Phing的任何想法?

+0

有趣的是,在另一台机器上,相同的phing脚本已经在几秒钟内运行。所以这是关于我的机器,但我不知道是什么。 –

+1

在PhpStorm之外运行 - 有什么区别?附: Xdebug在这里不应该有很大的变化。当然,xdebug会减慢PHP代码的执行速度(可以说是1.5倍)......但是没有太多实际的PHP代码与CPU绑定在这里。 – LazyOne

+0

我在关闭PhpStorm后,从命令行尝试了PhpStorm以外的地方。似乎没有区别。 –

回答

0

因此,原来我正在吠叫错误的树。

问题是我的Phing构建被递归。我的构建目录是在一个目录中被phing复制和tar.bz2'd。所以每次运行它时,我的整个站点的另一个副本将递归添加到构建目录中。这意味着与应该有的文件相比,文件太多了。它也在吃我的硬盘,我想知道为什么。它应该是显而易见的。

这里就是我加入我的第一个任务的所有构建过程:这是被添加作为一个依赖于我的第一个过程

<!-- ============================================ --> 
<!-- Target: clean         --> 
<!-- ============================================ --> 
<target name="clean"> 
    <echo msg="Cleaning ./build" /> 
    <delete dir="./build" includeemptydirs="true" failonerror="false" /> 
</target> 

。所以我的环境没有什么问题,只是Phing正在按照我所说的去做。