Форум программистов, компьютерный форум CyberForum.ru

С какими библиотеками .lib или .dll програмы работают быстрее? - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
XXXXXXX
0 / 0 / 0
Регистрация: 24.08.2011
Сообщений: 242
12.04.2012, 11:33     С какими библиотеками .lib или .dll програмы работают быстрее? #1
С какими библиотеками .lib или .dll програмы работают быстрее? и почему?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2012, 11:33     С какими библиотеками .lib или .dll програмы работают быстрее?
Посмотрите здесь:

как можно получить LIB, имея DLL? C++
Нестандартные бмблмотеки, которые работают со строками быстрее. C++
как подключить dll и lib SDL C++
Работа с DLL библиотеками C++
C++ Linker error msvcprtd.lib(msvcp100d.dll) error lnk2005 already defined libcpmtd.lib
C++ Какой необходим минимальный уровень знаний для работы с DLL-библиотеками?
C++ Что быстрее: i++ или ++i ?
C++ DLL не компилирует (использую vector, string, .lib)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Paramol
Сообщений: n/a
13.04.2012, 23:42     С какими библиотеками .lib или .dll програмы работают быстрее? #2
Если я не очень ошибаюсь, .lib - библиотеки импорта, не содержащие кода, а содержащие записи, в которых указано имя длл и размещение в ней импортируемых функций. Так что не уместно было бы говорить об их выполнении.

Если имеется в виду разница по времени между неявной и явной загрузкой библиотеки, то вот что пишет Джеффри Рихтер:
"Если Ваше приложение использует несколько DLL, его инициализация может занимать длительное время, потому что загрузчику приходится проецировать их на адресное пространство процесса. Один из способов снять остроту этой проблемы — распределить загрузку DLL в ходе выполнения приложения."
Правда это касается DLL отложенной загрузки - третьего способа связывания, при котором неявно связываемая DLL не загружается, пока код не обратится к какому-нибудь экспортируемому из нее идентификатору.
Но думаю, что это же можно отнести и к DLL явной загрузки.
Вобщем, выбор надо делать исходя из задачи. Основное время уходит на инициализацию DLL, а время обращения к функциям DLL явной и неявной загрузки одинаково, когда DLL уже в пространстве процесса.
Yandex
Объявления
13.04.2012, 23:42     С какими библиотеками .lib или .dll програмы работают быстрее?
Ответ Создать тему
Опции темы

Текущее время: 11:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru