之前看了,平凡的世界大大的一篇文章 <a href="http://www.ccvita.com/">传送门</a> ,php文件缓存性能测试。很不以为然,include怎么会比io流慢了 ,就算加上序列化,按照常理,include也会稍快一些,但是事实却是是如此! 代码如下
测试io流+序列化
function read_cache($filename) {
if($datas = file_get_contents($filename)){
return $datas;
}
}
$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
$t1 = gettimeofday();
for ($i = 0; $i < 10000; $i++){
include("CacheTest_IncludeData.php");
}
$t2 = gettimeofday();
echo ($t2['sec'] - $t1['sec']) * 1000 + ($t2['usec'] - $t1['usec']) / 1000 . "\n";
结果时间相差1s 但是这中间有一个问题 序列化字符串长度有限制,是基于php数组的限制,所以大存放大量文章内容时这种io+序列化可能达不到预期的需求
分享到:
相关推荐
PHP包含漏洞扫描器的源代码,horse_b制作,多线程的好例子 下载可以到www.horseb.org的"原创源码"里下载
几个主流PHP软件的include结构,图比较大.
这个是windows调用openssl需要的include包和lib包,东西都在压缩文件里面,需要什么自己将里面的复制进vc的include和lib中即可使用openssl,本人亲测好用
gnu.io.SerialPort 到处都能下载,就是没一个是 x64 x86 和 .dll 文件完整的。有了这个 31位 和 64 位的 win 环境都搞定。
Android中include和merge标签的基本使用方法
JSP:include和include指令区别,对应我的博客 blog.csdn.net/svitter
未来:将数据传入和传出不同来源、流抽象等例子# include " io/io.h "int written;io_writer *writer = file_io_writer( " test.txt " , " wb " );io_write (writer, ( void *)msg, size, &written);io_writer_...
详细介绍了include和require的区别
include "Plus.php" ; use Plus \ Frame ; $ frame = new Frame ; $ httpd = $ frame -> httpd (); $ httpd -> createServer ( function ( $ request , $ response ) { $ response -> writeHead ( 200 , [ ...
android中include和merge标记的区别和使用
#include和#include””的区别 #include与#include区别 详细说明了之间的区别,对于理解之间的差别非常有用
merge在include使用下优化布局文件
主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作 具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 vscode检测到#...
最近发现,php运行自动加载类函数时总是超时,跟踪php慢查询日志,发现程序卡在了include某个类文件时竟然超时。 初步定位是io响应超时,硬盘读取有问题。 通过几个命令来定位: iostat -d -x -k 1 10 // 运行...
依赖 SDCC brew install sdcc 科技咨询委员会 安装python,获取pip brew install python@3.9 安装stcgal pip3.9 install stcgal --user 刷程序 使用sdcc编译程序生成hex sdcc xxx.c 使用stcgal拷贝hex到串口...
nclude()The include() 语句包括并运行指定文件。以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而require() 则导致一个致命... 基本的 include() 例子vars.php复制
用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图(UseCaseDiagram):用例图显示谁是相关的用户,用户希望系统...
用C语言实现的 预编译器中——#include和#define 操作
包含有directx7和9最重要的include和lib文件夹。其实在大多数的场合已经够用了。尤其是ddraw.lib等sdk7重要的库文件
解析UML用例图中include与extend的区别