是否有 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、操作系统等。有些可能没有列出操作;有些人可能需要做额外的工作来转换整数、乘法/除法等。
于 2012-10-15T13:08:35.237 回答