gpt4 book ai didi

php - PHP对象缓存性能

转载 作者:行者123 更新时间:2023-12-01 13:53:12 27 4
gpt4 key购买 nike

在磁盘上缓存PHP对象之间有区别吗?如果缓存了对象,则只会为所有站点访问者创建一次对象,否则,将为每个访问者创建一次对象。这样做在性能上有差异吗?还是我会浪费时间呢?

基本上,归根结底,主要问题是:

内存中有多个对象,PER用户(每个用户都有自己的一组实例化对象)

VS

所有用户在文件中缓存的单个对象(所有用户使用相同的对象,例如,相同的错误处理程序类,相同的模板处理程序类和相同的数据库处理程序类)

最佳答案

在磁盘上缓存PHP对象之间有区别吗?

与所有性能调整一样,您应该衡量自己在做什么,而不是盲目地执行一些您不完全了解的伏都教仪式。
当您将对象保存在$_SESSION中时,PHP将捕获对象状态并从中生成一个文件(序列化)。在下一个请求时,PHP将创建一个新对象,并以此状态重新填充它。此过程比仅创建对象要昂贵得多,因为PHP必须先进行磁盘I / O,然后解析序列化的数据。这必须同时发生在读取和写入上。

通常,PHP被设计为无共享架构。这有其优点和缺点,但是尝试以某种方式回避它通常不是一个好主意。

关于php - PHP对象缓存性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1010699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com