我正在将 Java 用于 Web 应用程序。为了释放堆中不必要的变量对象,使用 block 来限制冗长(运行时间长)函数中的变量范围从而尽快释放空间是否是更好的策略?
我知道将方法拆分成更小的方法是个好主意,但即便如此,我仍然觉得有必要在那些更小的函数中使用 block 。
我会在一个函数中使用多个 block ,这样每当一个变量的工作结束时就会超出范围,垃圾收集器可以尽快清理空间
最佳答案
这应该可行,但如果这些 block 可以被识别为大部分彼此独立,则应该可以找到一个描述其职责的名称并使它们成为独立的方法。
较小的方法更容易推理,也更容易在测试框架中测试它们的代码。
关于java - 使用 block 来限制冗长(运行时间长)函数内的变量范围,以快速释放堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5049223/