我的程序如下:
String intermediateResult = foo(int depth, String input);
String finalResult = bar(intermediateResult);
- > ' FOO()'连接到postgres数据库并根据输入和指定的深度构建树和图,更高的深度导致更长的计算时间和foo的更多内存使用,因为将构建更复杂的数据结构
- > '杆()'获取' foo()'的输出,它类似于SQL查询并执行更多的数据库操作,基本上验证了' foo()'
的结果问题:
为什么计算时间为' bar()'受#foo()'计算深度的影响,即使返回完全相同的intermediateResult? Java垃圾收集是否需要更多时间来清理“foo()'”留下的数据结构?或者是因为数据库?