gpt4 book ai didi

caching - Coldfusion/雷洛 : What's the most efficient way to output file contents - fileRead or include?

转载 作者:行者123 更新时间:2023-12-02 03:36:13 25 4
gpt4 key购买 nike

虽然我总是缓存数据库调用并将常用数据放入内存中以加快访问速度,但我最近发现简单的数据处理和输出会增加页面加载的大量时间,因此我'我一直在研究模板缓存组件,该组件会将解析后的 H​​TML 保存到文件或内存中,以便更快地包含在页面中。

这一切都运行良好,将一些页面加载减少到未缓存等效页面的 10% - 但是我发现自己想知道输出内容的最有效方式是什么。

目前,我正在使用 fileRead 提取已解析的 HTML 并保存到一个变量,该变量在页面上输出。这看起来非常快,但我注意到 Tomcat 服务使用的内存逐渐增加 - 大概是因为 fileRead 操作正在将内容读入内存,而且很可能 Tomcat 没有删除该数据当它完成时。

(附带问题:有人知道我可以查询 JVM 内存并查找 CF 创建的对象的详细信息/堆栈跟踪的方法吗??)

或者,我可以使用 cfinclude 简单地包含已解析的 HTML 文件。从我能找到的所有信息来看,速度似乎大致相同——那么这种方法会更有效地利用内存吗?之前我在服务器上遇到过内存使用导致 Tomcat 崩溃的问题,因此保持低调非常重要。

有没有人在做类似的事情可以让我受益于他们的经验?

最佳答案

cfinclude 只是将模板包含到正在编译的模板中,而 fileread 必须先将其读入内存然后输出,因此从技术上讲会消耗更多内存。我不希望速度差异很大,但您只需打开调试并检查执行时间就可以看到差异。

关于caching - Coldfusion/雷洛 : What's the most efficient way to output file contents - fileRead or include?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23281420/

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