在C#中使用pragma intrinsic(sqrt,pow)?

时间:2011-07-05 03:58:42

标签: c# c++ c-preprocessor intrinsics pragma

C ++摘要

在代码的预处理器部分使用#pragma intrinsic命令将大大提高大多数数学函数调用的速度。

#pragma intrinsic(sqrt, pow)

上面的代码允许大多数数学函数调用直接发送到数学协处理器,而不是发送到函数堆栈。

问题

有没有办法在C#中这样做?除了重写内置函数以做类似的事情。例如,通常使用2的幂,所以这是合适的,但它不是我想要的:

public double Pow2(double value)
{
    return (value * value);
}

1 个答案:

答案 0 :(得分:3)

C#不应该需要“#pragma intrinsic”,因为:

Accessing math coprocessor from C#

  

JIT编译器知道数学协处理器并将使用它。