Форум: "Потрепаться";
Текущий архив: 2005.09.04;
Скачать: [xml.tar.bz2];
Вниз"Проверь себя". Тест для начинающих. Найти похожие ветки
← →
Игорь Шевченко © (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;
Скачать: [xml.tar.bz2];
Память: 0.73 MB
Время: 0.019 c