C 操作のコスト モデルはありますか? 私はこのようなものを探していますが、Cmath.h
とstring.h
x86 では? 彼に関する学術論文があります。ここを参照してください。しかし、私が指摘したページのようなものはありません。
質問する
187 次
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 に答える