簡體   English   中英

不同的PHP壓縮庫有什么好處?

[英]What are the benefits of the different PHP compression libraries?

我一直在研究壓縮PHP庫的方法,我發現了幾個可能有用的庫,但我真的不太了解它們。

我一直在閱讀有關bcompiler和PHAR庫的內容。 這些中的任何一個都有任何性能優勢嗎? 有什么“陷阱”我需要注意嗎? 有什么相對的好處? 他們中的任何一個是否會增加/減少性能?

我也有興趣學習其他可能在文檔中不明顯的庫?

順便說一句,有沒有人碰巧知道這些工作是否更像是恰好在那里有代碼的zip文件,或者它們是否更像Python的預編譯實際運行偽編譯器?

=======================編輯=======================

我被問到,“你想要完成什么?” 好吧,我想答案是這都是假設的。 它是這些的組合:

  • 如果我的寵物項目成為世界上最受歡迎的網絡項目並且我想快速輕松地分發它會怎么樣? (干草,男人可以做夢吧?)似乎如果能夠輕松地使用PHAR,這將是創建顛覆快照的最佳方式。
  • Python有這個非常酷的預編譯策略,我想知道PHP是否有這樣的東西? 這些庫似乎做了類似的事情。 他們會這樣做嗎?
  • 嘿,這些庫看起來很整潔,但我想澄清差異,因為它們似乎做同樣的事情

Phar只是將一系列php腳本打包成一個文件 - 然后可以運行包含的應用程序,而無需先將其解包。 phar的要點不是為應用程序預編譯(速度)或壓縮(用於空間),只是為了使其更易於分發。

你想要實現什么目標? 腳本文件大小永遠不會成為問題,因為每次調用腳本時腳本都不會通過網絡傳輸。 速度可以通過使用像Zend這樣的緩存來解決,或者使用像運行Facebook的Hip Hop這樣的預編譯來解決。

Php也有“預編譯器”支持,但這稱為“字節碼緩存”。 使用on消除了每次解析和編譯.php文件的需要,並且您真正重新啟動應該在運行PHP應用程序的任何地方使用它。

值得注意的例子是APCeAccelerator

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM