Pregunta

Supongamos que el tamaño total de la DLL es 100M, aquí están los 2 casos:

  1. 100M * 1
  2. 10M * 10

¿Su impacto en el rendimiento será mucho mayor al usar muchos DLL de tamaño pequeño? ¿por qué?

Hicimos una prueba recientemente, pero no detectamos mucha diferencia de rendimiento entre los 2 casos, no estoy seguro de si hay algunos pasos incorrectos con mi prueba o este es el hecho.

¿Fue útil?

Solución

El único impacto que es probable que obtengas con varias DLL es un leve golpe de inicio, ya que el cargador del sistema operativo tendrá que ubicar las DLL y resolver y las referencias que tienen estas DLL y volver a clasificarlas a medida que se cargan. Sin embargo, no vale la pena preocuparse por el impacto en el rendimiento, especialmente si tiene 10M * 10 DLL

Otros consejos

Supongo que solo verías una diferencia si no tienes suficiente memoria libre. En ambos casos, el sistema operativo debe ocuparse de las DLL, también deben almacenarse en caché, por lo que si hay una diferencia, solo debería importar para la primera carga.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top