Почему запуск приложения в Linux медленнее при использовании общих библиотек?

На встроенном устройстве, над которым я работаю, время запуска является важной проблемой. Целое приложение состоит из нескольких исполняемых файлов, которые используют набор библиотек. Поскольку пространство во флэш-памяти ограничено, мы хотели бы использовать разделяемые библиотеки.

Приложение работает как обычно, когда компилируется и связывается с общими библиотеками, и объем флэш-памяти уменьшается, как и ожидалось. Разница с версией, которая связана со статическими библиотеками, заключается в том, что время запуска приложения примерно на 20 секунд больше, и я понятия не имею, почему.

Приложение работает на процессоре ARM9 с частотой 180 МГц с ОС Linux 2.6.17, 16 МБ FLASH (файловая система JFFS) и 32 МБ ОЗУ.

Ответы на вопрос(6)

Ваш ответ на вопрос