MethodImpLOptions. AgresivaInlining: Use esta opción Informe al compilador JIT que el método debe ingresarse. MethodImpLOptions.Noinlining: Use esta opción para especificar que el método no debe ingresarse. MethodImpLOptions.Nooptimization: use esta opción si no desea que el método esté optimizado. MethodImpLOptions.SynCronized: use esta opción para informar al compilador JIT que el método debe ser ejecutado por un solo hilo a la vez. Método de evaluación comparativa en el rendimiento en C# no hace falta decir que nunca debe implementar un método en línea sin medir primero los resultados. Entonces, hagamos eso. Bencionaremos el rendimiento de un cálculo con y sin enliniciones. Considere la siguiente clase con nombre de utilidad que contiene dos métodos, NoinliningDemo y agresivoinliningdemo. Ambos métodos realizan el mismo cálculo, que calcula las raíces cuadradas de una serie de enteros. El código fuente de los dos métodos es idéntico. La única diferencia es cómo se ejecutan: se ingresa un método, mientras que el otro no. Utilidad pública de clase estática {
[MethodImpl(MethodImplOptions.NoInlining)]
público estático noinliningdemo (int[] arr) {for (int i = 0; i La lógica de los dos métodos es sencilla. Aceptan una matriz entera como parámetro y generan la raíz cuadrada de cada entero en la matriz. El valor raíz cuadrado se descarta, es decir, no se procesa ni se devuelve a cualquiera de estos métodos. El siguiente ajuste de código muestra el método de la clase de rendimiento del método que se usa en el rendimiento del rendimiento del rendimiento del rendimiento de la clasificación de los dos métodos. El uso del atributo de referencia.

[MemoryDiagnoser]
clase pública MethodperFormanceBenchmark {int[] IntegerArray = {1, 4, 9, 16, 25, 36, 49, 64, 81, 100}; int numberOfItems = 1000;
[Benchmark]
public void no agressessese_inliningdemo () {for (int i = 0; i para ejecutar el punto de referencia, ejecute la siguiente declaración en el símbolo del sistema Visual Studio. Dotnet run -p método_implight.csproj -c La figura 1 a continuación muestra los resultados.