• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

PHP文件缓存的性能测试

发布: 2010-1-12 09:56 | 作者: 不详 | 来源: 领测测试软件网采编 | 查看: 26次 | 进入软件测试论坛讨论

领测软件测试网

  PHP文件缓存的性能测试   性能测试工具

  前言:

  在开发MooPHP的过程中,为了寻找更为高效的缓存方式,对两种最常用的缓存方式进行了测试。

  PHP常用缓存方式:

  第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并应用。

  第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要应用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后应用。

  测试效果:

  通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。

  原因分析:

  include方式读取缓存的时候,PHP需要执行几个过程

  1。读取文件

  2。解析所Include的文件

  3。执行,给变量赋值

  而serialize序列化方式读取缓存的时候:

  1。读取数据

  2。反序列化数据内容

  3。给变量赋值

  从以上内容对比的话,可以是由于解析PHP文件内的数组需要的时间逾越unserialize反序列化数组的时间。如果你有兴趣可以检讨《PHP filesystem相关函数和include require的性能效率研究》。

  测试文件代码:

  下载地址:MooPHP-CacheTest。zip(右键另存为)

  原创地址:http:÷÷www。ccvita。com÷311。html 有新的研究心得会在这里更新。

  CacheTest_IncludeFile。php

  < ?php

  $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“;

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: php PHP 缓存 文件 性能测试

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网