TIRFNUM
TIRFNUMはCA Genで提供される呼び出し先モジュールです。CA Genアクション ダイアグラムがNUMTEXT関数を使用するたびに呼び出されます。
NUMTEXTは、テキスト値を符号や小数点を含まない数値に変換します。テキスト ストリングに使用できる特殊文字は、"+"、"-"、"."です。
NUMTEXTは、以下のCOBOLステートメントを生成します。
ステートメント |
個数 |
Call |
1 |
Compute |
2 |
Move |
2 |
Initialize |
1 |
IF |
1 |
NUMTEXTを頻繁に使用すると、CPUコストが大幅に増加します。
ヒント
1つのアクション ダイアグラム内で、NUMTEXTが同じ値に対して複数回使用される場合は、以下のように対処します。
-
希望する値に対してNUMTEXTを1回使用する。
-
戻された数値をローカル ビューに保存する。
-
残りのインスタンスに対しては、NUMTEXTの代わりにローカル ビューを使用する。
-
ローカル ビューを、値を必要とするすべての呼び出し先アクション ダイアグラムのインポート ビューに渡す。
NUMTEXTが複数のCA Gen関数を使用するアクション ダイアグラムで使用される場合、またはNUMTEXTが原因でアクション ダイアグラムのCPU使用が増加する場合は、アクション ダイアグラムを外部アクション ブロックに変換することを検討してください。
COBOL外部アクション ブロックの例:
以下の例では、テキスト値を数値に変換するために必要なCOBOLステートメントは2つだけです。
WORKING-STORAGE SECTION.
01 WS-FIELDS.
05 WS-TEXT-FIELD PIC X(09).
05 WS-INTEGER-FIELD REDEFINES WS-TEXT-FIELD
PIC 9(09).
LINKAGE SECTION.
01 IMPORT-0001EV.
03 WORK-VIEW-0001ET.
05 TEXT-9-0001AS PIC X(0001).
05 TEXT-9-0001 PIC X(0009).
05 TEXT-9-0001XX REDEFINES TEXT-9-0001
PIC X(0009).
01 EXPORT-0002EV.
03 WORK-VIEW-0002ET.
05 INTEGER-FLD1-0002AS PIC X(0001).
05 INTEGER-FLD1-0002 PIC S9(0009).
05 INTEGER-FLD1-0002XX REDEFINES INTEGER-FLD1-0002
PIC X(0009).
PROCEDURE DIVISION.
MOVE TEXT-9-0001 TO WS-TEXT-FIELD.
MOVE WS-INTEGER-FIELD TO INTEGER-FLD1-0002.