Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.04;
Скачать: CL | DM;

Вниз

"Проверь себя". Тест для начинающих.   Найти похожие ветки 

 
Игорь Шевченко ©   (2005-08-10 18:36) [120]

Суслик ©   (10.08.05 18:26) [118]

Вообще-то обе они оканчиваются на NtTerminateProcess...


 
Суслик ©   (2005-08-10 18:37) [121]


>  [119] GuAV ©   (10.08.05 18:34)

ладно, согласен, убедил :)


 
Суслик ©   (2005-08-10 18:37) [122]


>  [120] Игорь Шевченко ©   (10.08.05 18:36)
> Суслик ©   (10.08.05 18:26) [118]
>
> Вообще-то обе они оканчиваются на NtTerminateProcess...


Вот я и хочу сказать, что причин то может быть и не 3 а 2? :)


 
Игорь Шевченко ©   (2005-08-10 18:38) [123]

Суслик ©   (10.08.05 18:37) [122]

С точки зрения пользователя - три. С точки зрения системы - одна.


 
GuAV ©   (2005-08-10 20:22) [124]

Обсудим другие вопросы.


> 1. Назовите одно преимущество и один недостаток
> использования реестра вместо отдельных файлов ini.


Думал такой вариант: реестр хранит настройки централизовано для ОС (отсюда отсуствие вопросов про возможность запись настроек, гарантированая работа восстаонвления системы), ini - приложение хранится централизовано с точки зрения файловой системы (м.б. заархиивировано вместе с настройками, перенесено на другую машину с ними, сохранить настройки при переустаовке ОС). Однако ini файлы можно хранить в CSIDL_APPDATA ...


> 6. Альтернатива использования DLL заключается в том,
> чтобы статически компоновать каждую программу точно с
> теми библиотечными процедурами, к которым она
> обращается. Если бы нужно было внедрить эту схему, где
> бы это имело больший смысл, на клиентах или на
> серверах?


При одновременном использовании одной DLL несколькими приложениями, если её удалось загрузить по одинаковому адресу в каждом, и код DLL не был изменён после загрузки, то различным копиям кода DLL в виртуальных адресных пространствах процесса сответствует не более одной копии в физической памяти.
С другой стороны, при запуске только одного приложения в его АП будет спроецирована вся dll вместе с нужными и не нужными подпрограммами. При этом, возможно, когда часть ненужных функций не будет загруженна в физическую память, другая их часть попадёт на те же страницы что и нужные.
Вывод использования DLL приведёт к "экономии" физической памяти в случае одновременной работы различных приложений, использующих функции DLL. И к "перерасходу", если только одно приложение работает.
Предложенную схему, IMHO, больший смысл внедрять на клиентах.



Страницы: 1 2 3 4 вся ветка

Текущий архив: 2005.09.04;
Скачать: CL | DM;

Наверх




Память: 0.73 MB
Время: 0.037 c
14-1123765294
kosenka
2005-08-11 17:01
2005.09.04
help


3-1122021587
denis24
2005-07-22 12:39
2005.09.04
вычисляемое поле


9-1115537093
grouzd[E]v
2005-05-08 11:24
2005.09.04
OpenGL - LOD feat. Renderable


4-1121752041
chameleon
2005-07-19 09:47
2005.09.04
Почему не для всех структур нужно указывать размер ?


4-1121293552
zero-g
2005-07-14 02:25
2005.09.04
Создание ярлыка в меню пуск-автозагрузка