为什么我的程序的第一部分放慢了第二部分的速度?慢垃圾收集?

时间:2015-07-04 11:03:09

标签: java postgresql

我的程序如下:

String intermediateResult = foo(int depth, String input);
String finalResult = bar(intermediateResult);

- > ' FOO()'连接到postgres数据库并根据输入和指定的深度构建树和图,更高的深度导致更长的计算时间和foo的更多内存使用,因为将构建更复杂的数据结构

- > '杆()'获取' foo()'的输出,它类似于SQL查询并执行更多的数据库操作,基本上验证了' foo()'

的结果

问题:

为什么计算时间为' bar()'受#foo()'计算深度的影响,即使返回完全相同的intermediateResult? Java垃圾收集是否需要更多时间来清理“foo()'”留下的数据结构?或者是因为数据库?

0 个答案:

没有答案