ITパスポート 2010年 秋期 問86
問題文
システムの性能を評価する指標と方法に関する次の記述中のa〜cに入れる字句の適切な組合せはどれか。
利用者が処理依頼を行ってから結果の出力が終了するまでの時間を[ a ]タイム、単位時間当たりに処理される仕事の量を[ b ]という。また、システムの使用目的に合致した標準的なプログラムを実行してシステムの性能を評価する方法を[ c ]という。

選択肢
ア:
イ:
ウ:
エ:(正解)
🔒 解説は解答すると表示されます
システムの性能評価の指標と方法【ITパスポート 解説】
正解の理由
理由を簡潔に整理します。
- a:利用者が処理依頼を行ってから結果の出力が終了するまでの時間は「ターンアラウンドタイム(turnaround time:依頼から完了までの総時間)」を指します。
- b:単位時間当たりに処理される仕事の量は「スループット(throughput:1秒あたり・1時間あたりなどに処理できる仕事量)」です。
- c:標準的なプログラムを実行してシステム性能を評価する方法は「ベンチマークテスト(benchmark test:基準プログラムで性能を測る試験)」です。
以上に当てはまる組合せは、a=ターンアラウンド、b=スループット、c=ベンチマークテストの「エ」です。
解法ステップ
- 問題文のキーワードを拾う。
- 「処理依頼を行ってから結果の出力が終了するまでの時間」→ 完了までの時間=ターンアラウンドタイム。
- 「単位時間当たりに処理される仕事の量」→ 単位時間あたりの処理量=スループット。
- 「標準的なプログラムを実行してシステムの性能を評価する方法」→ 実際のプログラムを走らせる=ベンチマークテスト。
- 各選択肢の組合せと照合して、該当する行を選ぶ。
- a, b, c の定義がすべて一致する行が正解(エ)。
短いルール:時間を表すものは「タイム(ターンアラウンド)」、量を表すものは「スループット」、評価方法で「標準プログラムを動かす」は「ベンチマーク」。
選択肢別の誤答解説
-
ア:a=スループット、b=ターンアラウンド、c=シミュレーション
→ a,b が入れ替わっているため誤り。スループットは量(単位時間当たり)、ターンアラウンドは時間(依頼から完了まで)です。さらに c がシミュレーション(モデルで動作を模擬する方法)であり、問題文の「標準的なプログラムを実行する」には合いません。 -
イ:a=スループット、b=ターンアラウンド、c=ベンチマークテスト
→ c は合っていますが、a と b が逆です。質問の a は「時間」を問うているためターンアラウンドが正解です。 -
ウ:a=ターンアラウンド、b=スループット、c=シミュレーション
→ a と b は合っていますが、c がシミュレーションで誤り。シミュレーションは実機でなくモデルや仮想環境で挙動を真似る方法で、問題の「標準的なプログラムを実行して評価する」には当たりません。 -
エ:a=ターンアラウンド、b=スループット、c=ベンチマークテスト
→ a,b,c すべて問題文の記述と一致するため正解。
よくある誤解
-
ターンアラウンドタイムとレスポンスタイム(応答時間)を同じだと考える誤解
- 応答時間(レスポンスタイム)は「最初の反応が返るまで」の時間を指す場合があり、ターンアラウンドは「処理が完了するまでの全時間」を意味します。文脈によって使い分けます。
-
スループットと速さ(速い・遅い)を混同する誤解
- 「速い」は個々の処理にかかる時間(レイテンシ、遅延)を指すことが多く、「スループット」は単位時間あたりの処理量です。高スループットでも個々の処理に時間がかかる場合があります(またその逆もあり得ます)。
-
ベンチマークとシミュレーションは同じ評価方法だと考える誤解
- ベンチマークは実際のプログラムを実行して測る方法、シミュレーションはモデル化して動作を計算上で模擬する方法です。目的や準備が異なります。
補足コラム
-
覚えやすい例え(飲食店)
- ターンアラウンドタイム:お客さんが注文してから料理が食べ終わるまでの時間。
- スループット:1時間に何人のお客さんが料理を提供されるか(回転率)。
- ベンチマークテスト:標準メニュー(決まった料理)を使って店の回転や調理時間を評価すること。
-
ベンチマークの種類(知っておくと得)
- マイクロベンチマーク:CPUやディスクなど特定部分の性能を測る小さなテスト。
- アプリケーションベンチマーク:実際の業務アプリケーションに近い形でシステム全体を測るテスト。
目的に応じて使い分けます。
-
単位の例
- ターンアラウンドタイム:秒(s)、ミリ秒(ms)。
- スループット:トランザクション/秒 (transactions/sec)、ジョブ/時 (jobs/hour) など。
FAQ
Q1. レスポンスタイム=ターンアラウンドタイムですか?
A1. 文脈によりますが、一般的にはレスポンスタイムは「最初の応答が返ってくる時間」、ターンアラウンドは「処理が完了するまでの全時間」です。問題文の「結果の出力が終了するまで」はターンアラウンドを指します。
A1. 文脈によりますが、一般的にはレスポンスタイムは「最初の応答が返ってくる時間」、ターンアラウンドは「処理が完了するまでの全時間」です。問題文の「結果の出力が終了するまで」はターンアラウンドを指します。
Q2. ベンチマークテストと負荷試験(ロードテスト)は同じですか?
A2. 違います。ベンチマークは基準プログラムで性能値を比較すること、負荷試験は実際に高負荷をかけて性能限界や挙動(耐久性)を確認する試験です。目的が違います。
A2. 違います。ベンチマークは基準プログラムで性能値を比較すること、負荷試験は実際に高負荷をかけて性能限界や挙動(耐久性)を確認する試験です。目的が違います。
Q3. スループットはどう測ればよいですか?
A3. 一定時間に完了した処理数を数えます(例:1分間に何件処理できたか)。測定条件(同時ユーザー数、データ量など)を明確にすることが重要です。
A3. 一定時間に完了した処理数を数えます(例:1分間に何件処理できたか)。測定条件(同時ユーザー数、データ量など)を明確にすることが重要です。
関連キーワード: システム性能, スループット, ターンアラウンドタイム, レスポンスタイム, ベンチマークテスト, シミュレーション, 負荷試験, 性能評価

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

