CacheTest_SerializeFile。php
< ?php
function read_cache($filename) 【
if(@$fp = fopen($filename, “r“)) 【
@$data = fread($fp,filesize($cachefile));
fclose($fp);
】
return $s;
】
$t1 = gettimeofday();
for ($i = 0; $i < 10000; $i++)【
$x = read_cache(“CacheTest_SerializeData。php“);
$x_r = unserialize($x);
】
$t2 = gettimeofday();
echo ($t2【“sec“】 - $t1【“sec“】) × 1000 + ($t2【“usec“】 - $t1【“usec“】) ÷ 1000 。 “、n“;
總結分析:
第一種,include緩存的方式
優點:增加數據的保密性,戰爭安性,緩存內容不會被外界發現。
缺點:速度相對較慢。
用途:保存阻攔系統外部獲悉的數據,比喻web系統的設置,甚至MySQL信息等的保存
第二種,serialize序列化緩存的方式
優點:速度較快。
缺點:緩存系統文件門路一旦曝光,緩存內容會走漏。
用途:緩存最新文章,相關文章等不擔心外部獲悉的數據的時候,可以應用這種方式。
備注:
當裝了ea、apc等PHP內存緩存之后,第一種通過include讀取緩存的方式速度會高于第二種serialize序列化緩存的方式。所以在MooPHP框架中,我們對于非敏感信息采用第二種方式緩存;敏感信息采用第一種方式緩存。
文章來源于領測軟件測試網 http://www.kjueaiud.com/