SPECとは
Standard Performance Evaluation Corporation ( SPEC 、標準性能評価法人)は、コンピュータの公平で意味のある ベンチマーク を作成することを目指して設立された 非営利団体 である。SPECは 1988年 に設立され、全ての主要なコンピュータ企業やソフトウェア製造業者などのメンバー企業が資金提供している。SPECのベンチマークはコンピュータシステムの性能評価に今日広く使われていて、その測定結果はSPECのウェブサイト上で公表されている。
そのベンチマークは「現実の」状況をテストすることを目指している。例えば SPECweb2005 は Webサーバ の性能評価のために様々なタイプの HTTP リクエストを並行していくつも行う。SPEC CPU は CPU 性能を評価するために、 GCCコンパイラ や チェスプログラム crafty などのいくつかのプログラムの実行時間を測定する。様々なタスクにはそれぞれ現実での重要性を考慮した重み付けがされており、その重み付けを使用して最終的にひとつのベンチマーク結果を得るようになっている。
SPECベンチマークはプラットフォームに依存しない プログラミング言語 (通常、 C言語 または FORTRAN )で書かれていて、利用者は自分のプラットフォームで動作する任意のコンパイラでコンパイルすることができる。ただし、ソースコードを変更することはできない。製造業者はSPECベンチマークの結果を改善するためのコンパイラの最適化手法を適用していると言われている。
ベンチマークを使うためには、ライセンスをSPECから購入する必要がある。その費用はテストの種類によって数百ドルから数千ドルまである。ベンチマークには GPL によりライセンスされるソフトウェアが含まれるため、この支払いモデルは GPL 違反であるとして批判されてきた。
ベンチマーク一覧
現在のベンチマーク
- SPEC CPU2006:CPU、メモリ、コンパイラの総合的な性能評価
- SPECweb2005:PHPおよび(または)JSPの性能評価
- SPECviewperf: OpenGL 三次元グラフィックスシステムの性能評価。実アプリケーションの各種レンダリングタスクを実行。
- SPECapc:いくつかの一般的な三次元指向のアプリケーションの性能評価...






