在嵌套函数中调用Gpload时速度很慢

2024-04-26 00:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我们有一个talend作业(生成Java代码),它通过以下方式调用gpload:

new Thread() {
    public void run() {
      Runtime rt = Runtime.getRuntime(); 
      final Process ps = rt.exec(cmds, envp);
    }
}

我的问题是,当我们从作业中调用它时,在执行它之前有6-8个嵌套函数。你知道吗

Python程序的执行时间是13-16分钟。你知道吗

但是,如果我在单独的作业中调用它,没有任何嵌套循环,它将在1.5-2分钟内执行。你知道吗

Not good
2014-09-11 06:31:40|LOG|INSERT INTO "sh_pbprodlib"."f0101" 
2014-09-11 06:44:31|INFO|running time: 771.98 seconds
Good
2014-09-11 10:06:48|LOG|INSERT INTO "sh_pbprodlib"."f0101"
2014-09-11 10:08:43|INFO|running time: 115.23 seconds

在运行15分钟的作业时,我还从linuxshell执行了gpload命令,其执行时间约为1.5分钟。你知道吗

我怎样才能克服这种行为?你知道吗


Tags: infologtimesh作业时间runningruntime