php檔案快取的速度一直是php程式設計師們關心的問題,他們一直在**著如何才能提高php檔案快取的效率來滿足自己的開發需求
php檔案快取內容儲存格式主要有三種:
1.變數 var_export 格式化成php正常的賦值書寫格式,用的時候直接include檔案
2.變數 serialize 序列化之後儲存,用的時候反序列化
3,變數 json_encode格式化之後儲存,用的時候json_decode
一直以來,我都以為第一種效率最高,因為那是php指令碼直譯器解析php指令碼的格式,原生的,應該最快,至少讀取快取的效率應該是最高的,可是今天做了個測試,令我大跌眼鏡!原來 serialize序列化效率才是最高的,不論是讀還是寫!
下面是用來測試的php檔案快取的**:
<?php$st = microtime(1);
for ($i=0;$i<1000;$i++)
echo "include寫:".(microtime(1)-$st)." ";
$st = microtime(1);
for ($i=0;$i<1000;$i++)
echo "serialize寫:".(microtime(1)-$st)." ";
$st = microtime(1);
for ($i=0;$i<1000;$i++)
echo "serialize讀:".(microtime(1)-$st)." ";
$st = microtime(1);
for ($i=0;$i<1000;$i++)
echo "json寫:".(microtime(1)-$st)." ";
$st = microtime(1);
for ($i=0;$i<1000;$i++)
echo "json讀:".(microtime(1)-$st)." ";
?>
if 的三種格式
if 語句 條件判斷 以及它的三種格式 public class main false 為假 所以不會執行裡面的語句if false 判斷 int a 1 int b 2 如果 a b 返回true 否則 返回 false a 1 b 2 aif a b aif a if 語句的三種格式 1.if ...
三種快取模式(Cache Pattern)
cup和記憶體資料交換的效率不高,這是指令流水線式處理器的瓶頸之一。我們可以通過儲存層次 memory hierarchy 的方式來解決這個問題。這個儲存層次內有 1 容量小的 高速的快取 2 容量較大的 慢一點記憶體 3 容量很大的 但很慢的硬碟 2 檢查記憶體 main memory 如果a在主...
Elasticsearch 三種快取介紹
filter cache query cache query cache也稱為filter cache,顧名思義它的作用就是對乙個查詢中包含的過濾器執行結果進行快取。比如我們常用的term,terms,range過濾器都會在滿足某種條件後被快取,注意,這裡的bool過濾器是不會被快取的,但bool過...