2010-02-23 9 views
7

Hoy, un compañero de trabajo mencionó que tenía problemas con un gran proyecto de "estructura empresarial" que cuando se compilaba tenía un tamaño de 5 mb. La preocupación era que para usar incluso una pequeña pieza de funcionalidad del ensamblaje tuvieras que hacer referencia a todo el asunto y eso es malo por alguna razón.¿Existen consideraciones de rendimiento al hacer referencia a un ensamblado .Net de 5 MB?

Me pregunto si hay algún rendimiento u otras desventajas de la carga de un conjunto tan grande en una implementación de sitio web alojado en IIS?

+3

Interesante pregunta. –

+2

5mb es tan pequeño! Anoche encontré un stick de RAM de 2 gb debajo de mi almohada, el hada de los dientes se está moviendo en el mundo: D –

+1

Je, sí, ni siquiera mido cosas en MB nunca más. Tiene x conciertos o jfar

Respuesta

7

La primera vez que se utiliza un tipo, se cargará el conjunto. Cargar 5MB desde el disco tiene un costo de rendimiento (aunque esto no es enorme). Además, el ensamblaje permanecerá en la memoria durante la vida útil del Dominio de la aplicación, por lo que hay un poco de costo en la memoria (una vez más, no es enorme).

4

La principal desventaja es el consumo de recursos; que .DLL permanece en la memoria mientras el programa se está ejecutando. Sin embargo, 5 MB no es realmente tan malo ... System.dll solo, por ejemplo, es de 3 MB.

5

No optimice utilizando evidencia anecdótica. Obtenga algunos números duros y luego determine si el problema existe para usted.

Generalmente, diría que no es un problema para mí en ninguna parte, pero no descargo estos ensambles a pedido a través de HTTP a través de enlaces no confiables, en un servidor con poca memoria; su caso de uso puede ser diferente.

Cuestiones relacionadas