zoukankan      html  css  js  c++  java
  • PHP文件缓存的性能测试

    PHP常用缓存方式
    第一种,把需要缓存的数据进行处理,形成PHP可以直接执行的文件。在需要缓存数据的时候,通过include方式引入,并使用。
    第二种,把需要的数据通过serialize函数序列化后直接保存到文件。在需要使用缓存数据的时候,通过反序列化读入文件内容并复制给需要的变量,然后使用。

    测试结果
    通过测试我们发现,第二种也就是serialize缓存数据的方式更加高效。(数据略去,最后提供了文章地址下载,大家可以自行测试)

    原因分析
    include方式读取缓存的时候,PHP需要执行几个过程
    1.读取文件
    2.解析所Include的文件
    3.执行,给变量赋值

    而serialize序列化方式读取缓存的时候:
    1.读取数据
    2.反序列化数据内容
    3.给变量赋值

    总结分析
    第一种,include缓存的方式
    优点:增加数据的保密性,和安全性,缓存内容不会被外界发现。
    缺点:速度相对较慢。
    用途:保存禁止系统外部得知的数据,比如web系统的设置,甚至MySQL信息等的保存

    第二种,serialize序列化缓存的方式
    优点:速度较快。
    缺点:缓存系统文件路径一旦曝光,缓存内容会泄露。
    用途:缓存最新文章,相关文章等不担心外部得知的数据的时候,可以使用这种方式。

  • 相关阅读:
    springMVC(注解版笔记)
    关于在Eclipse里面启动了服务,但是localhost:8080无法访问的问题:
    springmvc基础知识
    private
    hashtable,hashMap,vector和ArrayList
    使用IDEA创建java项目(hello word)
    设计模式
    设计模式(总纲)
    spring-boot集成PageHelper和通用Mapper
    spring-boot集成mybatis
  • 原文地址:https://www.cnblogs.com/zong/p/1719452.html
Copyright © 2011-2022 走看看