VadiMGP
|
Posted: Tue Mar 23, 2010 12:06 Post subject: |
|
|
MVV wrote: | То есть, чтобы библиотека загружалась быстрее и потребляла меньше памяти, нужно на стадии компоновки выбирать уникальный базовый адрес. | Не буду касаться вопроса об объеме памяти, но насчет времени загрузки имею сильные сомнения, что есть ради чего копья ломать и тыкву чесать. Несколько лет назад я заинтересовался этим вопросом и нашел статью Rebasing Win32 DLLs: The Whole Story. Исследования проведенные на 486 33MHz процессоре под Windows NT 3.51 (!) показали, что перенастройка адресов (независимо от размера DLL) требует время порядка 100 msec.
И, если с тех пор ситуация не изменилась кардинально в худшую сторону (а я думаю, что сегодня это время еще на пару порядков меньше), то я не готов тратить час своего времени на экономию нескольких миллисекунд. |
|