Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Вниз

загрузка DLL с файл сервера 


Павел2   (2002-02-12 10:24) [0]

Подскажите, о мастера, что есть плохого в сабже? То есть, есть некоторая программа, вызывающая DLL с файл сервера, которая в свою очередь использует рядом лежащую (на сервере) DLL, которая далее использует кучу DLL с локальной машинки.
Сей пароход работает, но нутром чувствую что это все не очень хорошо, но какова теория почему плохо где почитать не найду. Или все вполне пристойно и определяется постановкой задачи?
Спасибо.



Digitman (M)   (2002-02-12 10:43) [1]

как минимум, сетевой траффик вырастает непомерно при такой организации



panov (M)   (2002-02-12 10:56) [2]

Не вижу, в чем могут быть проблемы. Мне кажется, все нормально.
Трафик увеличивается только при подгрузке DLL в память.



Fellomena   (2002-02-12 11:07) [3]

Действительно, если используется статическая загрузка, то DLL отображается на адресное пространство программы единожды - при запуске процесса, освобождаясь при его уничтожении.
Если же программа очень часто использует DLL и при этом использует динамическую загрузку, тогда увеличение траффика может иметь место (небольшое).
Но дело в том, что когда вы освобождаете DLL - это не значет, что Windows её реально из памяти выгружает. Она может оставить там её для дальнейшего использования (механизм Windows обеспечивающий быструю загрузку часто используемых DLL).
Так что проблем быть у тебя не должно. 8)



Павел2   (2002-02-12 11:27) [4]

Большое спасибо.
Да действительно, все работает, но значительно замедляется работа программы.
Так время выполнения некоторой контрольной операции в случае когда все на локальной машинке ~2,5-3с, при описанной выше ситуации ~10с, после того как более-меннее сконфигурировали сетку стало ~5-6с.
Проблема в том, что я разрабатывал одну DLL из этой цепочки и как другие ее используют сейчас узнать тяжело.
Но, я думаю, "механикен" понятен; видимо имеет место динамическая загрузка и не одноразовая, а DLL не слабая - около 1,3 метра.
Еще раз спасибо.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.016 c
1-90534           Skate                 2002-02-11 03:53  2002.02.28  
Overload functions


3-90482           Pavel_s               2002-02-02 16:55  2002.02.28  
Проблема с Update


1-90571           tovSuhov              2002-02-12 08:29  2002.02.28  
Drag&Drop и TreeView


14-90664          Bizon                 2002-01-10 09:41  2002.02.28  
О профессионалах и не очень


3-90505           siapow                2002-02-04 19:08  2002.02.28  
Как работать с БД Access