2011-07-21 11 views
11

Si pongo todas las clases de un proyecto en el mismo espacio de nombres, todas las clases están disponibles en todas partes del proyecto. Pero si uso diferentes espacios de nombres, no todas las clases están disponibles en todas partes. Tengo una restricción¿El uso de espacios de nombres afecta el rendimiento o el tiempo de compilación?

¿El uso de espacios de nombres afecta el tiempo de compilación de alguna manera? Como el compilador tiene menos clases en cada espacio de nombres y no todos los espacios de nombres se usan todo el tiempo, puede tener menos problemas para encontrar las clases correctas.

¿El uso de espacios de nombres afectará el rendimiento de las aplicaciones?

+2

No, no lo hace. –

+0

Debe usar espacios de nombres según su lógica y facilidad de lectura humana y no por problemas de rendimiento. –

Respuesta

13

No afectará el rendimiento en el tiempo de ejecución.

Puede afectar el rendimiento en tiempo de compilación, pero dudo que sea significativo en absoluto, y ni siquiera me gustaría predecir de qué manera lo afectará. (¿Tiene algún problema con los largos tiempos de compilación? Si es así, puede intentarlo y luego medir la diferencia ... de lo contrario, realmente no sabrá el efecto. Si no tiene un problema, no lo hace). realmente importa.)

+0

Si no te importa el tiempo real en tiempo real (rendimiento inferior a milisegundos), no debes preocuparte por esto. El impacto en el tiempo de respuesta humana es mínimo. Yo agregaría que la codificación en torno al "uso del espacio de nombres" puede llevar a un código más difícil de leer, que puede tener sus propios costos. Tenga en cuenta también la ley de los rendimientos decrecientes ... ¿qué tan rápido necesita ir, y esta velocidad central será su cuello de botella? Si es una aplicación web ... probablemente no, así que no te preocupes por eso. –

5

Estoy bastante seguro de que poner clases en los espacios de nombres no afecta el tiempo de compilación de manera significativa.

Pero tenga en cuenta que puede perder su estructura lógica de proyecto si coloca todas las clases en el mismo espacio de nombres.

I (y el Resharper) sugieren utilizar espacios de nombres que correspondan con la ubicación del archivo (que se corresponde con la estructura del proyecto).

2

Debe usar espacios de nombres de acuerdo con su lógica y facilidad de lectura humana y no por problemas de rendimiento.

Cuestiones relacionadas