2011-07-05 11 views
5

C++ ResumenUsando pragma intrínseco (sqrt, pow) en C#?

Usando el comando #pragma intrinsic en la sección preprocesador de su código aumentará en gran medida la velocidad de la mayoría de las llamadas a funciones matemáticas.

#pragma intrinsic(sqrt, pow) 

El código anterior permite que la mayoría funciones matemáticas llama a ser enviado directamente a la co-procesador de matemáticas en lugar de ser enviado a la pila de función.

Pregunta

¿Hay alguna manera de hacer esto en C#? Aparte de reescribir las funciones integradas para hacer algo similar. Como por ejemplo, es común hacer potencia de dos, por lo que este sería apropiado, pero no es lo que estoy buscando:

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

Respuesta

3

C# no debería necesitar "#pragma intrínseca", debido a que:

Accessing math coprocessor from C#

el compilador JIT que recibe información del coprocesador matemático y lo utilizará.

+0

'Esto fue parte de la promesa de JIT-compilación, ..., pero no creo .NET que realmente hace que, al menos en v4.' –

+1

@Dark: Me estás citar fuera de contexto. Ese bit en particular fue hablar sobre el uso de SIMD. –

+0

Tu derecho, mi mal. No viste eso. Entonces, ¿cuál sería un reemplazo viable si quiero acelerar mi código? –

Cuestiones relacionadas