Выгрузка DLL

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Выгрузка DLL

Сообщение Admin »

Запустил программу с сети, первоначально грузится секунд 10. Вышел.
Повторный запуск занимает 1 секунду.
В чем дело? В том что в кеше лежат загруженные с сети DLL или в том что при выходе из программы DLL некоторое время остаются висеть в памяти!?
Я так понимаю если я могу удалить DLL значит она выгружена из памяти?

Желательно обяснить подробнее и применительно к Clarion`у

Спасибо.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
WadimZapara
Активист
Сообщения: 181
Зарегистрирован: 11 Июнь 2008, 12:11
Откуда: Тамбов

Re: Выгрузка DLL

Сообщение WadimZapara »

OS - Win7 ? или под любой ?
ну да, если DLL удалить разрешает - значит выгружена и все дескрипторы закрыты.
Клаша тут не при кухне. Это ось.

А в папку \WINDOWS\system32\dllcache\ не попадают ли DLL-ки ? оттуда быстро!
У семёрки дополнительная оптимизация есть.

И ещё - если DLL-ки обеспечивают какую-то сетевую работу, связанную с широковещательными рассылками (типа поиск сетевого адреса/маршрута), то тоже вполне объяснимо: при первом запуске вся эта работа сетевая проделывается, рассылаются не только высокоуровневые пакеты TCP, но и низкоуровненвые (напр. ARP), а при повторном запуске - вся эта сетевая работа с низкоуровневыми протоколами уже проделана, а её результаты находятся в сетевом кэше, поэтому при повторном запуске рутинные процедуры, например, по поиску адресата сетевого сообщения, не выполняются, а берутся данные из кэша.

Как-то так
Компьютер имеет то преимущество перед мозгом, что им пользуются...
Ответить