ISO/IEC TR 18015:2006
情報技術、プログラミング言語とその環境、システム ソフトウェア インターフェイス、C++ パフォーマンスに関する技術レポート

規格番号
ISO/IEC TR 18015:2006
制定年
2006
出版団体
International Organization for Standardization (ISO)
最新版
ISO/IEC TR 18015:2006
範囲
このテクニカル レポートの目的は次のとおりです。 - さまざまな C++ 言語およびライブラリ機能の使用によって暗示される時間と空間のオーバーヘッドのモデルを読者に提供すること、 - パフォーマンスの問題について広まっている誤解を暴くこと、 - アプリケーションで C++ を使用するためのテクニックを提示することパフォーマンスが重要な場合、および - C++ 標準言語とライブラリ機能を実装して効率的なコードを生成するための手法を提示します。 実行時とスペースのパフォーマンスに関する限り、アプリケーションに C を使用する余裕がある場合は、そのアプリケーションに C++ の機能を適切に使用するスタイルで C++ を使用する余裕があります。 このテクニカル レポートでは、まず、さまざまな形式の組み込みシステム プログラミングや高性能数値計算など、パフォーマンスの問題が重要な領域について説明します。 その後、テクニカル レポートの本文では、言語およびライブラリ機能を使用するための基本的なコスト、効率的なコードを作成するためのテクニック、および組み込みシステム プログラミングの特別なニーズが考慮されます。 オブジェクト指向プログラミングのパフォーマンスへの影響について説明します。 この説明は、クラス、クラス メンバー関数、クラス階層、仮想関数、多重継承、実行時型情報 (RTTI) など、OOP をサポートする主要な言語機能の測定に基づいています。 RTTI を除いて、現在の C++ 実装は、同等のタスクに対して手書きの低レベル コードと一致できることが実証されています。 同様に、テンプレートを使用した汎用プログラミングのパフォーマンスへの影響についても説明します。 ただし、ここでは効果的に使用するためのテクニックに重点を置いています。 例外を使用したエラー処理については、別の一連の測定に基づいて説明します。 時間とスペースの両方のオーバーヘッドについて説明します。 さらに、特定の操作のパフォーマンスの予測可能性も考慮されます。 IOStream と Locales のパフォーマンスへの影響がある程度詳細に検証され、時間と空間の最適化に一般的に役立つ多くの手法が説明されます。 ROM 性や予測可能性など、組み込みシステム プログラミングの特別なニーズについて説明します。 別の章では、組み込みシステムの基本的なハードウェア機能への一般的な C および C++ インターフェイスについて説明します。 効率的な C++ ライブラリとプログラムを作成するための技術について、さらなる研究が続けられています。 この技術レポートのコード例と関連情報を含む他のサイトへのリンクについては、WG21 Web サイト (www.open-std.org/jtc1/sc22/wg21) を参照してください。

ISO/IEC TR 18015:2006 発売履歴

  • 2006 ISO/IEC TR 18015:2006 情報技術、プログラミング言語とその環境、システム ソフトウェア インターフェイス、C++ パフォーマンスに関する技術レポート
情報技術、プログラミング言語とその環境、システム ソフトウェア インターフェイス、C++ パフォーマンスに関する技術レポート



© 著作権 2024