直接返回数组的方法是最慢的
来源:互联网 发布:数控车床模拟仿真软件 编辑:程序博客网 时间:2024/05/09 08:05
缓存文件,大家用的最多的估计就是 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:{s:8:"db_host1";s:3:"123";s:8:"db_host2";s:3:"123";s:8:"db_host3";s:3:"123";s:8:"db_host4";s:3:"123";s:8:"db_host5";s:3:"123";s:8:"db_host6";s:3:"123";s:8:"db_host7";s:3:"123";s:8:"db_host8";s:3:"123";s:8:"db_host9";s:3:"123";s:9:"db_host10";s:3:"123";s:9:"db_host11";s:3:"123";s:9:"db_host12";s:3:"123";s:9:"db_host13";s:3:"123";s:9:"db_host14";s:3:"123";s:9:"db_host15";s:3:"123";s:9:"db_host16";s:3:"123";}';
?>
分别对3个文件 进行10000次包含返回数组测试
$t1 = microtime(true);
$file1 = './arr.php';
$file2 = './ini.php';
$file3 = './str.php';
for($i=0; $i<10000; $i++){
//$arr = require $file1;
//$arr = parse_ini_file($file2);
$arr = unserialize(require $file3);
}
$t2 = microtime(true);
echo $t2-$t1;
得出结果:
arr.php 5.7820551395416
ini.php 5.3364160060883
str.php 5.5691919326782
其中,排得最快的居然是 INI文件.
其次是序列化, 最慢的是直接 return 数组
结论:
ini 文件不错,方便书写(可以考虑)
保存数组, 用序列化!
- 直接返回数组的方法是最慢的
- php函数直接返回数组的方法是最慢的
- java返回数组的方法
- JSP页面直接获取方法返回值的取巧方法
- WebApi中直接返回json字符串的方法
- 数组类型的方法返回值
- Python返回数组/List长度的方法
- php 返回数组中指定多列的方法
- Arrays的数组复制和返回数组字符串方法
- 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
- Android在AsyncHttpClient框架的基础上定制能直接返回对象数组的框架
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- 在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组
- PHP 5.3以下版本 无法用下标直接取得函数返回的数组
- PHP 5.3以下版本 无法用下标直接取得函数返回的数组
- 实现数组的直接赋值
- 在DWR中实现直接获取一个JAVA类的返回值的两种方法
- 程序员之殇
- PHP Document 代码注释规范
- PHP IP及IP段进行访问限制的代码
- 时态数据库综述
- 踏雪迎春~
- 直接返回数组的方法是最慢的
- 网上一篇关于JavaScript基本概念初级讲解论坛贴的学习记录
- 民间中文搜索引擎技术在民间蓬勃发展ing
- ArchLinux升级内核到2.6.28触摸板失效的解决
- PHP用代码实现文件下载
- pku_1547 Clay Bully
- CSS
- PHP xml-rpc远程调用
- servlet