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、操作系统等。有些可能没有列出操作;有些人可能需要做额外的工作来转换整数、乘法/除法等。

于 2012-10-15T13:08:35.237 回答