直接返回陣列的方法是最慢的

2021-04-24 21:17:42 字數 1901 閱讀 8646

快取檔案,大家用的最多的估計就是 return array();

實驗證明,這種方法

是較慢的,試考查以下的3個檔案.

其一. $arr.php 直接返回 陣列

<?php

return array

("db_host1" 

=> 

123,

"db_host2" 

=> 

123,

"db_host3" 

=> 

123,

"db_host4" 

=> 

123,

"db_host5" 

=> 

123,

"db_host6" 

=> 

123,

"db_host7" 

=> 

123,

"db_host8" 

=> 

123,

"db_host9" 

=> 

123,

"db_host10" 

=> 

123,

"db_host11" 

=> 

123,

"db_host12" 

=> 

123,

"db_host13" 

=> 

123,

"db_host14" 

=> 

123,

"db_host15" 

=> 

123,

"db_host16" 

=> 

123);

?>

其二,  ini.php 為ini檔案

<?php 

exit;

?>

db_host1 =123

db_host2 =123

db_host3 =123

db_host4 =123

db_host5 =123

db_host6 =123

db_host7 =123

db_host8 =123 

db_host9 =123

db_host10 =123

db_host11 =123

db_host12 =123

db_host13 =123

db_host14 =123

db_host15 =123

db_host16 =123

其三,str.php 為序例化後的陣列

<?php

return 

'a:16:'

;?>

分別對3個檔案  進行10000次包含返回陣列測試

$t1 = 

microtime

(true

);$file1 

= './arr.php'

;$file2 

= './ini.php'

;$file3 

= './str.php'

;for($i=

0; $i<

10000

; $i

++)$t2 

= microtime

(true

);echo 

$t2-

$t1;

得出結果:

arr.php       5.7820551395416

ini.php        5.3364160060883

str.php        5.5691919326782

其中,排得最快的居然是 ini檔案.

其次是序列化, 最慢的是直接 return 陣列

結論:ini 檔案不錯,方便書寫(可以考慮)

儲存陣列, 用序列化!

函式返回陣列的方法

include using namespace std float multmatrix float a 4 float b 4 int main float b 4 float m multmatrix a,b cout m 0 m 1 endl cout m 2 m 3 endl return ...

C C 函式返回陣列的方法

c c 中想要乙個函式返回陣列,此類問題,應用場景往往為了解決函式間相互通訊,比如某個函式內處理的完的結果資料需要交接給另乙個函式的情況,方法大概有三種 例如在函式func中對a陣列進行賦值,之後可以再對該陣列進行其他操作 1.利用全域性變數直接對資料進行操作。int a 2 void func v...

什麼是陣列以及陣列常用的方法

陣列的定義 一組有序的資料 陣列的本質 一組資料的集合,並且裡面的資料是有序的 陣列的作用 把一組相關的資料存放在一起,並提供方便的訪問 獲取 方式 陣列的建立的方式 1.通過new方式建立 語法 var 陣列名 new aarray 2.通過字面量的形式建立 語法 var 陣列名 注意 字面量 源...