我已經構建了一個插件來複制一系列目錄,然後將它們壓縮。我嘗試了一些不同的PHP函數來實現這一點,發現stream_copy_to_stream()
是最快的。用PHP複製和壓縮的最佳方法是什麼?
也就是說,該功能仍然可以做得更快;特別是複製,因爲壓縮過程似乎不需要太長時間。
有沒有其他的選擇?我試過copy()
,php_exec()
和stream_copy_to_stream()
,但我確信可能有更快的方法。
在OOP中重寫會提高性能嗎?
我已經構建了一個插件來複制一系列目錄,然後將它們壓縮。我嘗試了一些不同的PHP函數來實現這一點,發現stream_copy_to_stream()
是最快的。用PHP複製和壓縮的最佳方法是什麼?
也就是說,該功能仍然可以做得更快;特別是複製,因爲壓縮過程似乎不需要太長時間。
有沒有其他的選擇?我試過copy()
,php_exec()
和stream_copy_to_stream()
,但我確信可能有更快的方法。
在OOP中重寫會提高性能嗎?
你可以試試:
<?php
exec("unzip file.zip");
確定爲.tar.gz文件:
<?php
exec("tar xzf file.tar.gz");
我認爲,控制檯命令是比PHP函數更快..
更多信息:
http://linux.about.com/od/commands/l/blcmdl1_unzip.htm
https://askubuntu.com/questions/25961/how-to-install-a-tar-gz-or-tar-bz2-file
我將不得不在Linux中嘗試它,在Windows中使用php_exec和xcopy,它的速度大約是同樣內容的兩倍。 – jcpeden
*「OOP中的重寫是否會提高性能?」*號OOP不是魔術棒,可以讓您的代碼更快。它只會使它(可以說)更具可讀性。 – GolezTrol
你想要什麼?複製?壓縮?都? –
oop可以說是比較慢。 – 2012-12-21 09:08:33