[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Руководство по настройке производительности


Повторная компоновка исполняемых программ

В документации по редактору связей указано, что он может получать на вход исполняемый файл (загрузочный модуль). Использование такой возможности может заметно повысить производительность при выполнении задач, связанных с разработкой программного обеспечения, а также уменьшить время ответа отдельных команд ld.

В большинстве систем UNIX на вход команде ld передается набор объектных файлов в виде отдельных файлов .o или в виде архивных библиотек файлов .o. Команда ld обрабатывает ссылки между этими файлами и создает исполняемый файл, который по умолчанию называется a.out. Файл a.out является в чистом виде исполняемым файлом. Если в одном из модулей, составляющих a.out, будет обнаружена ошибка, то придется исправлять и заново компилировать этот модуль, а затем повторять весь процесс ld для полного набора объектных файлов .o.

В данной операционной системе редактор связей позволяет передавать на вход как файлы .o, так и файлы a.out, так как он записывает в исполняемый файл информацию Словаря внешних имен (ESD) и Словаря перемещений (RLD). Это означает, что вместо полной перекомпиляции проекта достаточно заменить один файл .o и повторно скомпоновать исполняемую программу. Так как объем памяти и ресурсов процессора, затрачиваемых на компоновку, напрямую зависят от числа участвующих в компоновке файлов и количества внешних ссылок, компоновка исполняемой программы с одним новым модулем выполняется значительно быстрее, чем повторная компиляция всей программы.


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]