RPG

64. 未使用のフィールドを無くして静的メモリを節約しよう

RPGコンパイル・リストやCLPのコンパイル・リストでも

*RNF7031 名前または標識が参照されていない

の警告エラーは良く見かけることであろう。
活動化グループやLRをONにせずに戻ることを繰り返しているとやがてはこれらの
スタッティック・メモリーの確保が影響してきてパフォーマンスを低下させてしまう。
究極の無駄をなくしてパフォーマンスを考慮するのであれば日常は何気なく見逃している
これらの未使用フィールドをなくすことに努めてほしい。
弊社製品でも無駄な未使用フィールドが無いかどうか丹念に徹底的に調査している。

RNF7031 が最も多く現れるのはデータ・ベースのフィールド定義であろう。
データ・ベースの数個のフィールドしか使わない場合でもデータ・ベースに
数多くのフィールドが定義されていれば RNF7031 の警告は数多く出現する。
このような場合であっても使用フィールドだけの論理ファイル(LF)を作成してそれを使用するようにする。
このような地味な努力の積み重ねが繰り返すことの多い処理の場合には効果を発揮する。