gpt4 book ai didi

coldfusion - cfinclude .cfm 函数到 CFC 中,昂贵吗?

转载 作者:行者123 更新时间:2023-12-02 17:24:57 25 4
gpt4 key购买 nike

有人知道将包含许多函数的 .cfm cfinclude 到 CFC 中会花费多少成本吗?

<cfcomponent>
<cfinclude template="functions.cfm">

或者如果我将函数直接附加到对象的 This 作用域中,会更快吗? (func1、func2 是单例工厂对象的函数)。

<cffunction name="createX">
<cfset x = new X()>
<cfset x.func1 = func1>
<cfset x.func2 = func2>

就性能和内存使用而言,哪一个更高效?

实际上,cfinclude 的效率如何?代码会在每个包含文件上编译吗?

最佳答案

适合 StackOverflow 的简短响应:

您需要记住,执行的不是 CFML,因此出于性能考虑,更重要的是要查看 ColdFusion 实际执行的内容,即编译后的类文件。编译 CFC 时,CF 为 CFC 本身创建一个类,并为 CFC 中的每个方法创建一个类。无论这些方法是内联的还是单独包含的,这都是相同的。类(class)的内容略有不同,但就性能而言没有什么意义。

不过,还有进一步的考虑因素,这些考虑因素有利于 - IMO - 将方法放入 CFC 中。

更长的答案:我在我的博客上发布了一个更大的分析(它偏离了你的问题的主题,所以不完全适合这里),超过here ...

关于coldfusion - cfinclude .cfm 函数到 CFC 中,昂贵吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572765/

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