iSeriesC에 대한 call 문의 EGL 연계 옵션

iSeriesC 환경에 대해 생성된 프로그램의 경우 linkType을 STATIC으로 변경하여 성능을 개선할 수 있습니다.

연계 옵션 파트의 callLink 요소에 대한 linkType 특성은 iSeriesC 환경에서 call 문의 대상에 대해 기본적으로 DYNAMIC으로 설정됩니다. EGL이 호출을 수행하기 위해 생성하는 COBOL 문은 CALL identifier 문입니다. 이는 EGL에서 STATIC 프로그램 연계 유형과 연관된 CALL literal 문의 반대입니다. call 문에서 최적의 런타임 성능을 위해 COBOL을 생성할 때 linkType 특성에 대해 STATIC 값을 사용하십시오. STATIC 링크 유형에는 다음 장점이 있습니다.
  • call 문은 대상 프로그램 오브젝트로 해석되며 시스템 포인터를 설정합니다.
  • 시스템은 COBOL 실행 단위의 지속 기간 동안 해당 시스템 포인터를 계속 사용합니다.
call 문에 대해 COBOL이 call 문을 대상 프로그램 오브젝트로 해석하도록 EGL DYNAMIC 프로그램 연계 유형이 구현됩니다. 호출된 프로그램을 계속 해석해야 할 필요가 없도록 하려면 STATIC 링크 유형을 사용하십시오. 생성 시 기본값을 변경하려면 다음 두 가지를 수행하십시오.
  • callLink 요소를 지정하고 프로그램의 linkType 특성을 STATIC으로 설정하는 연계 옵션 파트를 정의하십시오.
  • 빌드 디스크립터 파트에서 연계 옵션 파트를 가리키도록 연계 빌드 디스크립터 옵션을 설정하십시오.
다음 예제는 기본 linkType을 DYNAMIC에서 STATIC으로 효율적으로 변경하여 생성된 모든 프로그램의 모든 call 문에 영향을 미치는 연계 옵션 파트의 callLink 요소를 표시합니다.
<callLink>
  <localCall pgmName="*" linkType="STATIC"/>
</callLink>

연계 옵션 파트 작성 및 사용에 대한 자세한 정보는 연계 옵션 파트 개요의 내용을 참조하십시오.