2017-02-26 30 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正在按照我所說的去做。