Используя прагму встроенную (sqrt, pow) в C #? - PullRequest
5 голосов
/ 05 июля 2011

C ++ Сводка

Использование команды #pragma intrinsic в разделе препроцессора вашего кода значительно увеличит скорость большинства вызовов математических функций.

#pragma intrinsic(sqrt, pow)

Приведенный выше код позволяет отправлять большинство вызовов математических функций непосредственно в математический сопроцессор, а не в стек функций.

Вопрос

Есть ли способсделать это в C #?Кроме переписывания встроенных функций, чтобы сделать что-то подобное.Как и, например, обычно делать силу двух, так что это будет уместно, но это не то, что я ищу:

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

1 Ответ

3 голосов
/ 05 июля 2011

C # не должен нуждаться в "#pragma intrinsic", потому что:

Доступ к математическому сопроцессору из C #

Компилятор JIT знает о математическом сопроцессореи будет его использовать.

...