ITパスポート 2026年 問62
問題文
システムの性能評価におけるベンチマークテストに関する記述として、適切なものはどれか。
選択肢
ア:評価対象のシステムで使われるものと同じデータ、同じプログラムを、ほかの疑似システム上で実行させて性能を評価する。
イ:評価対象のシステムの動作特性を、取扱いの容易な形にモデル化したものを用いて、ほかの疑似システム上で実行させて性能を評価する。
ウ:評価対象のシステムのプログラムステップ数、ハードウェア性能、I/O回数の机上計算値などを基に処理時間を積算して性能を評価する。
エ:標準的な処理を設定し、それを実行する評価用プログラムを、評価対象のシステム上で実際に実行させて性能を評価する。(正解)
🔒 解説は解答すると表示されます
システムの性能評価におけるベンチマークテストに関する記述【ITパスポート 解説】
正解の理由
ベンチマークテストとは、評価用に決められた「標準的な処理(ワークロード)」を実行する評価用プログラムを使い、実際に評価対象のシステム上で動かして性能を測る方法です。ここで言うワークロードとは、実際に行われる処理の負荷のパターンを指します。したがって、選択肢の中でこの定義に合致するのは エ です。
わかりやすく言うと、ベンチマークは「同じ問題を同じ条件で何度も解かせて、どれだけ速いか・どれだけ安定しているかを比較するテスト」です。評価プログラムを評価対象のシステム上で実行する点が重要で、実際の挙動(応答時間、スループット、リソース利用など)を直接測定できます。
解法ステップ
- 問題文のキーワードを確認する:「ベンチマークテスト」「性能評価」「評価用プログラム」「実際に実行」など。
- ベンチマークの定義を頭に置く:標準的な処理を実行し、対象システム上で性能を測ること。
- 各選択肢を「実際に対象上で実行するか」「モデル・疑似環境か」「机上計算か」で分類する。
- ベンチマークの定義に合う選択肢を選ぶ。実行が対象上で行われるものが正しい。
選択肢別の誤答解説
- ア: 「評価対象のシステムで使われるものと同じデータ、同じプログラムを、ほかの疑似システム上で実行させて性能を評価する。」
- 誤り。これは「比較テスト」や「クロスプラットフォーム検証」に近い考えで、実際の評価対象上で実行していません。ベンチマークは評価対象のシステム上で実行して測る点が本質です。
- イ: 「評価対象のシステムの動作特性を、取扱いの容易な形にモデル化したものを用いて、ほかの疑似システム上で実行させて性能を評価する。」
- 誤り。これは「シミュレーション」や「モデルベースの評価(模擬評価)」の説明です。モデル化して疑似環境で試す方法は有用ですが、ベンチマークテストとは区別されます。
- ウ: 「評価対象のシステムのプログラムステップ数、ハードウェア性能、I/O回数の机上計算値などを基に処理時間を積算して性能を評価する。」
- 誤り。これは「机上評価(分析的評価)」の説明です。理論上の計算による推定で、実機で実際に動かして測るベンチマークとは異なります。
- エ: 「標準的な処理を設定し、それを実行する評価用プログラムを、評価対象のシステム上で実際に実行させて性能を評価する。」
- 正解。ベンチマークは評価用プログラム(ベンチマークプログラム)を対象の実機上で動かして、応答時間やスループットなどを直接測定します。したがってこの記述が最も適切です。
よくある誤解
- 「ベンチマーク=シミュレーション」
- シミュレーションはモデルを使って挙動を再現する方法です。ベンチマークは実機上で評価用プログラムを動かして測る点が違います。
- 「机上計算でも正確に性能がわかる」
- 机上計算は理論値を出せますが、実際のオペレーティングシステムのオーバーヘッドや並列処理の競合などを反映しません。実機での測定(ベンチマーク)が現実的です。
- 「どんなベンチマークでも実際の業務と同じ結果になる」
- ベンチマークのワークロードが実際の業務と似ていないと、測定結果は代表性を欠きます。適切なワークロード選定が重要です。
補足コラム
- ベンチマークの種類
- マイクロベンチマーク:CPUの浮動小数点演算速度など、個別機能を測る小さなテスト。
- アプリケーションベンチマーク:データベースやWebサーバなど、実際のアプリケーションに近い負荷で測る大きなテスト。
- よく使われるベンチマーク例(名称は覚えなくても構わないが、概念として)
- SPEC(コンピュータの総合性能測定)、TPC(データベースのトランザクション性能)など。
- ベンチマークの評価ポイント
- 再現性(同じ条件で同じ結果が得られるか)と代表性(現実の負荷をどれだけ再現しているか)のバランスが重要です。
- 用語の補足
- ワークロード:実行する処理の負荷パターン(何をどれだけ実行するか)。
- シミュレーション:実機でない環境(モデル)で挙動を再現すること。
- 机上計算:プログラムステップ数や公式に基づく理論的な計算。
- I/O(入出力):入力/出力の略。ディスク読み書きやネットワーク送受信など。
FAQ
Q. ベンチマークとストレステストの違いは何ですか?
A. ベンチマークは性能を測定して比較する目的で「標準的な負荷」を与えるテストです。ストレステストは意図的に高負荷や極端な条件にして「どこで壊れるか」「失敗時の挙動」を調べるテストです。
A. ベンチマークは性能を測定して比較する目的で「標準的な負荷」を与えるテストです。ストレステストは意図的に高負荷や極端な条件にして「どこで壊れるか」「失敗時の挙動」を調べるテストです。
Q. ベンチマーク結果は機種間でそのまま比較できますか?
A. 条件(ワークロード、設定、環境)をそろえれば比較可能ですが、ワークロードの違いやチューニングの有無で結果が大きく変わります。比較する際は条件を厳密に合わせることが重要です。
A. 条件(ワークロード、設定、環境)をそろえれば比較可能ですが、ワークロードの違いやチューニングの有無で結果が大きく変わります。比較する際は条件を厳密に合わせることが重要です。
Q. 初学者がベンチマークを学ぶときのおすすめは?
A. まずは「簡単なアプリケーションベンチマーク」を使って、同じテストを異なる設定で実行して結果の見方(応答時間、スループット、CPU利用率)を学ぶと理解が早いです。
A. まずは「簡単なアプリケーションベンチマーク」を使って、同じテストを異なる設定で実行して結果の見方(応答時間、スループット、CPU利用率)を学ぶと理解が早いです。
関連キーワード: ベンチマーク, ベンチマークテスト, 性能評価, ワークロード, シミュレーション, 机上評価, I/O(入出力)

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

