簡體   English   中英

php源代碼空白

[英]php source code whitespace

我熟悉Javascript中的縮小概念以及空格如何影響JS文件大小,但這個概念不適用於PHP腳本嗎?

空白使PHP腳本文件大小更大? 我們可以縮小PHP腳本嗎? 或者沒有意義這樣做,因為php中的源代碼中的空格不會影響任何東西?

這樣做是沒有意義的,因為用戶不下載您的PHP文件。 沒有必要縮小服務器端腳本。

如果你在PHP文件中優化了空白區域(讀入和編譯文件),速度會有很小的提升,但與其他文件相比,它是微不足道的 (也就是說,你可以獲得更多的重寫所有不必要的'preg_replace'與適當的字符串方法)。

實際上,有可能預編譯 PHP文件並將此優化代碼呈現給PHP解釋器。 搜索Zend編碼器或IonCube。 但是,源文件不再具有人類可讀性

對於JS文件, 通過HTTP從較小的加載時間開始 ,速度增益幾乎達到100%。

從PHP腳本中刪除空格沒有真正的性能優勢。 口譯員完全忽略了它。

如果你真的想要刪除它,運行

php -w foo.php > foo_small.php

將刪除空格和注釋。

什么將會對為最終用戶(假設網絡環境)性能的影響是輸出的大小。 通常情況下使用壓縮 - 查看設置zlib.output_compression=TRUEob_gzhandler

將以下內容保存在test.php文件中

<?php
    //Hello I'm comment
    echo "Some code";
                              # There are spaces on the beginning of the line


    if (isset($_GET['a'])){
      var_dump($_GET['a']);
    } else {
      /*
        Some other comment
      */
      die('oooops');
    }

運行$ php -w test.php它將顯示帶有剝離注釋和空格的源代碼

<?php
echo "Some code"; if (isset($_GET['a'])){ var_dump($_GET['a']); } else { die('oooops'); }

無論如何,你應該使用字節碼緩存庫來加速你的代碼。 刪除空格是一種低效的方法。

如果您的php程序也包含html代碼,您可能希望它縮小,但我不建議這樣做,因為現在您必須保留同一文件的兩個副本,一個用於開發,以便您可以理解並且一個用於服務器。 使用其他替代方案可以更好地提高速度,如果絕對需要,可以使用這種方式。

暫無
暫無

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

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