我在应用程序范围内有一个 CFC 作为单调对象。
其中一种方法用于海量数据处理,周期性地导致“Java堆空间”错误。
编辑方法内的所有变量都是 VAR 范围的,因此在调用结束时它们不应保留在对象范围内。
对于 Java 人来说这可能是一个有点愚蠢的问题,但我想知道Java 垃圾收集器如何清理 CFC 方法内存:仅在整个请求结束时,或者可能在每个方法/函数调用之后?
第二个选项很有趣,因为它可以让我将我的大方法分成几个,作为可能的优化之一。
我在应用程序范围内有一个 CFC 作为单调对象。
其中一种方法用于海量数据处理,周期性地导致“Java堆空间”错误。
编辑方法内的所有变量都是 VAR 范围的,因此在调用结束时它们不应保留在对象范围内。
对于 Java 人来说这可能是一个有点愚蠢的问题,但我想知道Java 垃圾收集器如何清理 CFC 方法内存:仅在整个请求结束时,或者可能在每个方法/函数调用之后?
第二个选项很有趣,因为它可以让我将我的大方法分成几个,作为可能的优化之一。