2010-04-20 84 views
0

我正在編寫一個應用程序,需要解壓用戶上傳的檔案。 PHP提供了ZipArchive類,但它也應該可以使用通過exec()解壓縮,我的問題是哪一個在性能&縮放比較可取?通過ZipArchive快速解壓比在php中使用exec()更快?

+2

一個是使用直接鏈接的庫,另一個是調用外部二進制文件(通過一個新的shell),該文件必須加載,執行,然後退出。你認爲哪個更快? :) – 2010-04-20 14:50:54

+0

這很有道理:) – 2010-04-21 11:51:49

回答

1

你使用php,我想這將是一個在線應用程序。

正如布萊恩暗示圖書館可能會更快,因爲它有更少的事情要做。

另一方面,如果你確實想知道,只是嘗試。像ZipArchive和二進制解壓縮的編譯選項可能會產生很大的影響。

你也應該考慮unziping作爲一個後臺任務與一些Ajax來警告什麼時候完成,因爲解壓縮可能是一項長期任務。

+0

感謝您的建議,我一定會嘗試使用不同設置的兩個選項。 – 2010-04-21 11:53:06