プロシージャー用の FASTREXX、REXX、および DFSORT からの選択

一般的に、パフォーマンスと機能の折り合いを付けると、FASTREXX が最も望ましいものです。

FASTREXX が CPU 集中型である度合いは、DFSORT より若干高く、REXX よりずっと低くなっています。構文は DFSORT より簡単で、習得する必要がある言語は 1 つのみで、DFSORT より多くの機能と柔軟性を備えており、DFSORT に近いパフォーマンスを発揮します。ただし、FASTREXX が REXX のサブセットであり、3 つのプロシージャー言語のうち最も低速 (しかし最も柔軟) である REXX に低下する可能性がある点に注意してください。

REXX は完全なプログラミング言語です。そのため、DFSORT および FASTREXX より柔軟ですが、著しく多くの CPU を使用します。購入して特に File Manager で使用できる Compiler and Library for REXX on zSeries 製品があります。ただし、コンパイルされた REXX の CPU 効率が通常の REXX よりはるかに高いとはいえ、FASTREXX のほうがコンパイルされた REXX より相当少ない CPU を使用します。

DFSORT の CPU 効率は FASTREXX より若干高くなります。ただし、DFSORT の使用には次のようにいくつか欠点があります。
  • 追加のコマンド言語 (DFSORT 制御ステートメント) を使用する必要があります。
  • File Manager が DFSORT を使用するのは、データが順次ファイルにある場合、またはプロシージャー内に DFSORT ステートメントがあるときは VSAM ファイルにある場合に限られます。File Manager は、データが PDS または PDSE あるいは MQ キューにある場合は DFSORT を使用しません。
DFSORT は、パフォーマンスが重要なジョブに対してのみ使用してください。
DFSORT ライセンスとインストール:
  1. DFSORT を I/O に使用する場合、またはプロシージャー言語として使用する場合、File Manager が使用できるように、DFSORT がインストールされている必要があります。DFSORT は z/OS® のオプションの有料フィーチャーです。通常のユーザーは、サイトに DFSORT のライセンスがなければこれを使用できません。ただし、ご使用のサイトに DFSORT ライセンスがない場合でも、File Manager が DFSORT を使用できるようにするインストール手順があります。
  2. File Manager は、可能な場合は I/O 処理に DFSORT を使用します。そのため、使用することを選択するユーザー・プロシージャー言語に関係なく、File Manager は DFSORT を使用できるようになっている必要があります。

DFSORT を REXX または FASTREXX 処理と組み合わせられるでしょうか。パフォーマンスを最適化するための方法として行う場合 (慎重な計算により)、答えは「はい」です。ただし、ユーザー・プロシージャーの作成、維持、およびデバッグの複雑化というコストが伴います。シンプルに保つというガイドラインでは、FASTREXX の使用を強くお勧めします。