簡體   English   中英

PHP ini與數組性能

[英]PHP ini vs array performance

我想知道什么更快:

  • 加載/包含一個包含一些靜態數據的php文件,該文件包含在函數或數組中
  • 解析包含數據的ini文件並將其放入Arary中

我需要知道我的配置文件,其中一些可能確實很大。

編輯:

我現在用一個數組和一個每個具有10.000值的ini文件進行了測試,得出以下結果:

  • 靜態數據完成了0.0072767734527588
  • INI文件花費了0.01829195022583進行加載和解析

這將計算處理兩個文件/數據集中的每個文件所花費的時間。

function staticDataCalc()
{
    $start = microtime(true);

    /** LOAD AND PARSE YOUR PHP FILE WITH STATIC DATA **/

    $end = microtime(true);
    $totalTimeTaken = $end - $start;

    echo 'Static Data took ' . $totalTimeTaken . ' to complete';
}


function iniFileCalc()
{
    $start = microtime(true);

    /** LOAD AND PARSE YOUR INI FILE **/

    $end = microtime(true);
    $totalTimeTaken = $end - $start;

    echo 'INI file took ' . $totalTimeTaken . ' to load and parse';
}

echo staticDataCalc() . '<br />';
echo iniFileCalc();

由於以下幾點,我將放棄使用PHP ini ...

  1. 使用其他語言 (例如Perl,Python,Ruby等)的單個文件
  2. 數據編輯。 INI格式比PHP代碼要可怕得多,即使它只是一堆變量聲明也是如此。

  3. 易於更新設置。 我認為創建新的INI文件比編寫PHP文件要容易得多。

  4. 易於設置變量之間的關系。 使用INI文件為您的設置提供層次結構很容易。 盡管使用PHP也可以做到這一點,但它並不是那么整潔,並且如果您嘗試進行深度嵌套的關聯數組來存儲信息,可能會變得難看。

如果全局配置需要此文件,則使用ini-file更好並更快地創建帶有數組的文件,並使用函數獲取值並將鍵作為參數傳遞。

使用字節碼緩存,可以更快地包含php文件。

暫無
暫無

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

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