Tengo una pregunta sobre bibliotecas compartidas frente a bibliotecas estáticas cargando tiempo.Tiempo de carga para bibliotecas compartidas vs bibliotecas estáticas
Supongamos que tengo un ejecutable foo.exe que usa liba, libb, libc. También en un momento dado hay más de 10 instancias del ejecutable ejecutándose en la máquina.
Ahora si las 3 bibliotecas anteriores fueron bibliotecas compartidas: 1st Insance se carga en la memoria RAM: el tiempo necesario será el tiempo empleado por main() en foo.exe para cargar memoria (suponiendo que es insignificante) + tiempo para cargar liba + hora para cargar libb + hora para cargar libc Se inicia la segunda instancia: Ahora suponga que se ejecuta una segunda instancia de este ejecutable. Dado que todas las bibliotecas ya están cargadas en la memoria principal, el tiempo empleado es solo para cargar la memoria principal() en la memoria, que es insignificante.
Ahora bien, si los 3 bibliotecas anteriores fueron bibliotecas estáticas: primera insance se carga en RAM: El tiempo necesario será tiempo empleado por main() de foo.exe para ser cargado memoria (asumiendo su insignificante) + tiempo a load liba + time para cargar libb + time para cargar libc (Offcourse es ahora toda la parte del ejecutable como un todo) Se inició la segunda instancia: Ahora supongamos que se ejecuta una segunda instancia de este ejecutable. El tiempo tomado será nuevamente tiempo tomado por main() de foo.exe para cargar la memoria (asumiendo que es insignificante) + tiempo para cargar liba + tiempo para cargar libb + tiempo para cargar libc. (Dado que cada ejecutable no puede compartir liberies ya que estos son librareies estáticos)
Por lo tanto, mi conclusión es que con la biblioteca estática el tiempo de carga será mayor. Pero me dijeron que las bibliotecas compartidas tardan más tiempo durante la carga que las bibliotecas estáticas, por lo que habrá una demora, por lo que las bibliotecas compartidas no son una buena opción. Cómo es esto posible ?
Muchas gracias por esta respuesta increíblemente rápida. Tenemos 2 escenarios arquitectónicos. He respondido mi pregunta como respuesta a mi pregunta. Por favor, búsquela abajo. – sud