C++(MFC)の処理速度比較 パソコンの処理速度比較もできる
- ソフト名 :C++ ベンチマーク
- バージョン :2.0.7
- ライセンス :フリーソフト(広告付)
- OS :Windows
- 開発 :Wupu
「C++ ベンチマーク」は、C++で記述されたシンプルな処理速度測定用プログラムで、CPUや処理系コンパイラ(Visual C++など)の性能比較・検証に用いられるベンチマークツールです。
⚙️ 目的と機能
このプログラムは、C++による数値計算・ループ処理・配列操作などの処理速度を測定することを目的としています。
| 測定対象 | 説明 |
|---|---|
| ループ処理の速度 | 単純な繰り返し処理をCPUがどれだけ速く処理できるか |
| メモリ操作速度 | 配列の初期化や加算など |
| 計算系 | 浮動小数点や整数演算の速度比較 |
🛠️ 使い方(手順)
▶ 1. ダウンロードと解凍
- 上記URLからZIPをダウンロード
- 任意の場所に解凍(例:
C:\BenchmarkCPP\)
▶ 2. コンパイル
このプログラムはソースコード形式のため、C++コンパイラで自分でビルドする必要があります。
A. Windows(Visual Studio の場合)
cl benchmark.cpp
※ コマンドプロンプトで
vcvars64.batなどを実行し、開発環境が有効になっている必要があります。
B. MinGW(g++)などの場合
g++ -O2 -std=c++17 benchmark.cpp -o benchmark.exe
▶ 3. 実行
ビルド後、生成された benchmark.exe を実行:
benchmark.exe
すると、ベンチマークテストが開始され、各種処理にかかった時間がコンソールに表示されます。
💡 表示される内容の例(出力結果)
[Benchmark - Loop]
Time taken: 1.32 seconds
[Benchmark - Array Fill]
Time taken: 0.85 seconds
[Benchmark - Float Add]
Time taken: 0.67 seconds
このように、**各セクションごとの処理速度(秒単位)**が表示され、マシンスペックやコンパイラ最適化の性能が分かります。
📈 応用的な使い方
- コンパイラごとの比較
Visual C++ と g++ でコンパイルし、どちらが高速か確認 - 最適化オプションの影響測定
-O0、-O2、-O3などでビルドして性能差を測る - ハードウェア比較
同じコードを異なるPCで実行し、CPU性能の比較が可能
⚠ 注意点
| 注意事項 | 内容 |
|---|---|
| ソース形式なので自分でビルドが必要 | 実行ファイルは含まれません |
| 最適化オプションで結果が大きく変わる | コンパイラフラグに注意してください |
| マルチスレッドには非対応 | 単一スレッドでのベンチ測定です |
| OS依存のAPIは不使用 | 純粋なC++標準で記述されていることが多く、移植性高い |
❓ よくある質問(FAQ)
Q. 実行できる形式のファイル(.exe)はありますか?
→ 基本的にソースコードのみで配布されています。自分でビルドしてください。
Q. ソースコードは改造できますか?
→ はい。完全に自作コード扱いで、ループ回数やテスト内容を自分で調整可能です。
Q. LinuxやmacOSでも使えますか?
→ ソースが標準的なC++ならば、g++やclangでもビルド・実行可能です。
✅ まとめ
| 特徴 | 内容 |
|---|---|
| ✅ C++による純粋なベンチマーク | 数値処理・ループの速度を計測 |
| ✅ ソース形式で配布 | 自分の環境・コンパイラでビルドする必要あり |
| ✅ 環境ごとの性能測定に有効 | CPU・コンパイラ・OSの影響が比較できる |