gpt4 book ai didi

php - 为什么 PHP 中的 MVC 框架不会在请求之间持续存在?

转载 作者:行者123 更新时间:2023-12-04 05:51:21 25 4
gpt4 key购买 nike

我从几个 PHP 框架的源代码和文档中了解到,它们通常不会持久存在,除了您个人缓存或扔到 $_SESSION 变量中的内容。这是为什么?本质上为每个请求初始化框架似乎是一种浪费,至少序列化和存储一些核心对象和变量以节省处理和时间不是更好吗?
起初我认为这是相当主观的并避免问,但我读过的所有内容都没有真正谈论它,所以一定有一些明显的我遗漏了。
我发现的唯一真正提及/讨论的是 here这并没有直接回答我的问题,其中一些超出了我的头脑。

澄清编辑:我不是在问 PHP 的内部工作原理,我知道持久性是如何工作的(即不会持久化,除非您通过缓存或 session 变量实现),我在问为什么 PHP 框架不为他们的核心对象。同样,这对我来说似乎很主观,但因为我读过的几乎没有任何内容提到它,而且这似乎是相当标准的做法,我想知道我错过了什么。

最佳答案

内存:

由于内存问题,大多数框架不会将这些核心机制存储在 $_SESSION 中。框架通常会生成可以包含几兆字节信息的变量/对象。这听起来可能不是很多,但是将其扩展到几千个用户,您就会遇到问题。

数据“新鲜度”

将框架组件插入内存的第二个问题是它们很快就会过时。与其从内存中取出一个对象,不如检查它是否过时,然后重新创建它(如果它确实已经过时)(大多数情况下)效率较低(大多数情况下)比每次请求时重新创建它的效率都低。

我希望这能澄清事情。

关于php - 为什么 PHP 中的 MVC 框架不会在请求之间持续存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999024/

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