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

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

C++ 总结

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

#pragma intrinsic(sqrt, pow)

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

问题

有没有办法在 C# 中做到这一点?除了重写内置函数来做类似的事情。例如,做 2 的幂是很常见的,所以这很合适,但这不是我想要的:

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

最佳答案

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

Accessing math coprocessor from C#

The JIT compiler knows about the math coprocessor and will use it.

关于c# - 在 C# 中使用 pragma intrinsic(sqrt, pow)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6577849/

相关文章:

C99, "Despite the name, a non-directive is a preprocessing directive."

c# - 如何处理 WPF 中的 Canvas.Top 更改事件?

c# - 为什么 catch (Exception) 错误?

C++:使用运算符比较字符串的词典顺序

c++ - 无法访问类中声明的私有(private)成员

c - 如何通过 C 预处理器打印磅/哈希?

我可以以某种方式拥有静态 C 宏吗?

c# - double.Parse 和 Double.Parse 有什么区别?

c# - 如何使用 Linq 和 ASP.Net Forms 在多个表之间编写联接

c++ - 遍历文件直到 *string* 然后读取列直到 *no decimal*