General advice
Writing a file on disk has a cost, so it’s important to reduce the number of files that the Compiler will generate. Review your Compiler options and configuration looking for the below items, and check if you really need them or if you can discard them:
Compiler options |
-efa -efd | Generate EFD dictionaries required by several tools and file handlers |
-efc | Generate ISS dictionaries required by c-tree in order to link files to the SQL Engine |
-ef | Generate error files that include the list of errors and warnings returned by the Compiler |
-ld -lf | Generate list files that include the source code and all the copybooks |
Compiler configurations / directives |
iscobol.compiler.easydb=1 $SET “easydb” “1” | Generate bridge programs that allow to use COBOL I/O statements on a RDBMS |
iscobol.compiler.easylinkage=1 $SET “easylinkage” “1” | Generate a bridge program that allows your COBOL program to be called from Java programs |
iscobol.compiler.servicebridge=1 $SET “servicebridge” “1” | Generate bridge classes that allow your COBOL program to be called via WebService technology |
EFD and ISS dictionaries as well as DatabaseBridge routines are generated for each FD found in the COBOL source. The same FD could be included in multiple programs, so the Compiler may regenerate the same dictionary and DatabaseBridge routine multiple times without reason. In order to avoid the regeneration of the same dictionary and DatabaseBridge routine it’s good practice to gather all your FDs in a dummy program and compile only this dummy program with the options and configurations that make the Compiler generate dictionaries and DatabaseBridge routines.