0

C 操作のコスト モデルはありますか? 私はこのようなものを探していますが、Cmath.hstring.hx86 では? 彼に関する学術論文があります。ここを参照してください。しかし、私が指摘したページのようなものはありません。

4

2 に答える 2

2

C では、基本的に、関数呼び出し以外のすべてのものは、固定数の CPU 操作のみを持つことができます。これは、C には組み込みの整数型しかないためです。

C++ とは異なり、隠蔽された (非自明な) 関数呼び出し、つまり、コンストラクタ、デストラクタ、または演算子のオーバーロードは存在しません。

編集


@cHao と @nneonneo が指摘しているように、例外があります。プラットフォームが浮動小数点をサポートしていない場合、または整数除算をサポートしていない場合でも、コンパイラが提供するライブラリ関数の非表示の実行をトリガーする可能性があります。

于 2012-10-15T13:09:30.463 に答える
1

いいえ、C にはそのようなことはありません。C 操作の「コスト モデル」は、コンパイラ、CPU、OS などに完全に依存します。操作がリストされていないものもあります。整数のキャスト、乗算/除算などのために追加の作業が必要になる場合があります。

于 2012-10-15T13:08:35.237 に答える