Here I am looking to reduce the CPU time. There is a called module B that is called across many projects and mine is one such project. So I have compiled it dynamically , but this B is called atleast around 50,000 times every time my Job runs. Now I can compile it Statically to reduce the Run time, but if I do so then every time Module B is compiled then all the calling modules should be recompiled. Is there any workaround for this condition. I understand that this is against the very motive of Static and Dynamic concept. But since my Job runs for a really long time ,I want to reduce this run time some how. The called Module B has COBOL and DB2 and my Job has only COBOL.