uso sirven significado reservadas que programacion para palabras comandos anonimas c# compiler-construction var

sirven - ¿Cuánto impacto tiene el uso de ''var'' en el rendimiento del compilador C#?



var c# using (4)

El tipo del lado derecho debe encontrarse de todos modos para realizar la comprobación de tipos y / o la conversión de tipos. Asignar el resultado al tipo de variable es barato. La mayor parte del costo (si corresponde) estará en lo que se tuvo que hacer para permitir que se evaluara la expresión antes de que se declararan todas las variables locales, pero pagará por esto incluso si no usa la var. (Por cierto, es posible o incluso probable que la restricción anterior no afecte en absoluto al rendimiento).

Encuentro que la palabra clave var ayuda enormemente a reducir el ruido en mi código C #, con poca pérdida de legibilidad; Diría que ahora uso la escritura explícita solo cuando el compilador me obliga a hacerlo.

Sé que usar var no cambia las características de tiempo de ejecución de mi código . Pero se me acaba de ocurrir la pregunta: ¿estoy pagando una gran multa en tiempo de compilación por todo el trabajo adicional que el compilador está haciendo en mi nombre?

¿Alguien ha hecho algún punto de referencia para ver cuánta diferencia hace el uso extenso de var en los tiempos de compilación ?



Los tipos deben comprobarse de todos modos, esto incluso puede ahorrar tiempo ... ok, poco probable :)
Sin embargo, no debería preocuparse: si su entorno de desarrollo es lento, compre más memoria o una nueva computadora. No cambies la forma en que escribes el código.


Mi consejo: inténtalo de ambas maneras. Medir los resultados. Entonces lo sabrás.

No he hecho ningún punto de referencia, e incluso si lo hubiera hecho, no respondería la pregunta por ti. No sabemos qué hardware tiene, qué más se está ejecutando en su máquina, qué aspecto tiene un programa típico. Tampoco sabemos lo que considera un rendimiento aceptable o inaceptable. Usted es el único que sabe todo eso, por lo que es el único que puede responder a esta pregunta.