gpt4 book ai didi

performance - 有经典asp的缓存脚本吗?

转载 作者:行者123 更新时间:2023-12-04 02:43:48 25 4
gpt4 key购买 nike

PHP 有许多操作码缓存,据我所知,它是处理应用程序缓存方面的脚本。经典asp有没有类似的东西,尤其是不需要组件安装的东西?

关于 IIS 缓存行为,似乎来自阅读 here该行为与某种预编译步骤有关,而不是与完成的页面有关。如果我错了,请纠正我

最佳答案

看看你到目前为止对这里答案的评论以及你对问题的编辑,你似乎对缓存有点困惑。

我们可以谈论两种类型的缓存。

  • 操作码或模板缓存
  • 输出缓存

  • 操作码或模板缓存 是当原始脚本文件(仅仅是一个文本文件)被转换为可以由脚本引擎执行的内存中的一组操作码时发生的缓存。 PHP 有一些额外的工具,允许在随后请求脚本文件时重用这样一组操作码。类似地,ASP 在内存和磁盘上保存“编译”操作码的缓存,以便它可以为同一脚本的后续请求提供服务,而无需再次执行整个解析过程。

    输出缓存 是发送到响应缓冲区的脚本生成的输出被缓存的地方,以便对相同 URL(以及可能匹配的其他 header )的后续请求根本不会重新运行脚本,而是重新发送先前缓存的输出。

    ASP 没有用于输出缓存的工具,而 ASP.NET 有。我对 PHP 或其常规平台不够熟悉,无法评论是否可以使用这种工具。

    您可以在 IIS 管理器 (IIS6) 中配置 ASP 的“操作码”缓存(它称为模板缓存) 打开网站节点上的属性窗口,转到主目录选项卡并单击配置...然后选择缓存选项选项卡。默认情况下,500 个“编译”页面将缓存在内存中,2000 个将缓存在磁盘上。

    在对该答案的原始版本的评论中,您似乎在问由 IIS 托管的 PHP 是否也会从模板缓存中受益。这将取决于 PHP 是如何添加到平台的。

    我几乎对 PHP 一无所知,但我认为它只是另一个 dll,IIS 脚本映射将扩展名为 PHP 的文件映射到该 dll。在这种情况下,它不会从 ASP 模板缓存中受益。

    以下可能是虚构的,但只是为了完善图片:-

    另一个不太可能的情况是,如果 PHP 是作为 ASP 脚本语言添加的。在这种情况下,带有 PHP 扩展名的文件将被映射到 ASP.DLL,并且这些文件将包含 <%@ language="PHP"或者应用程序配置中的默认语言将设置为 PHP。在这种不太可能的设置中,ASP 将构建一个将被缓存的模板,但是该模板是否包含“编译”操作码等将取决于 PHP。

    关于performance - 有经典asp的缓存脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/170465/

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