Да элементарно.
Реестр - древовидная база данных.
При увеличении количества нодов - мы имеем падение производительности.
Я вас возможно удивлю, но время поиска в дереве пропорционально O( log N) а не O(N). Поэтому увеличение размеров дерева на время поиска не сильно влияет.
Причем, падение производительности может быть не заметно при чтении
настроек твоей программы, но при чтении нескольких тысяч настроек самой винды
мы будем иметь весьма заметное падение производительности.
Как ваши настройки помещенные, в реестр влияют на производительноть? В любом случае - падение производительности не от настроек имхо. Я буду считать потерю производительности от записи в реестр выдумкой, пока не покажете результаты тестов.
я написал - "И если уж пользователь имеет права на установку ПО"
Ну ппц. Вот у меня на работе бухи не могут устанавливать софт, поскольку под админом работать им в здравом уме никто не разрешит. Им теперь нельзя слушать музыку винампом? Вообще, кто может устанавливать софт? Чуть более сложный чем калькулятор, с регистрацией своих ole - только админ. По вашему, вордом обычный юзер не должен пользоваться, раз не имеет прав на его установку?
Я например, пишу сей пост сидя под фряхой.
Отнюдь не под рутом, и даже не под wheel
И настройки, как и положено складируются мне в хомяк. Не в помойку "рыестра".
Однако и не в /usr/share/program_name, согласитесь? О чем и речь. Пишите конфиги хотя бы в %HOMEPATH%
Если тот кто ставил ПО не дал права на запуск остальным пользователям.
Хочешь сказать не логично?
Нет конечно. Если ваши прога находится в папке C:\Program Files\SuperPortableProga то туда должна быть разрешена запись пользователю, который с ней будет работать. Вы считаете это нормально, давать гостю (всякие ситуации бывают) права на запись туда?
Как я догадываюсь вы никогда не работали в крупной организации.
Это ваши домыслы.
Возможно. У вас как я понимаю, все пользователи под администраторами сидят?
Бугага. Давно так не смеялся.
Вводная. - У меня под виндой стоит FAR. Конфиги он хранит у себя в корне.
Вопрос: - Как это влияет на "вирусоуязвимость"?
Самым прямым образом. Попробуйте запустить его под обычным юзером. Не под админом. Обратите внимание, что настройки не сохраняются. Если у я запущу зараженную прогу под обычным юзером, то ничего не произойдет - ну нет у меня прав на запись в папку Windows. Поскольку я люблю когда конфиги сохраняются, то приходится запускать фар под админом, со всеми вытекающими.
И ещё вопрос, почему винда, если реестр так крут, хранит половину своих настроек в конфигах?
Не думайте, что только вы знаете про настройки винды и никто не сможет проверить ваши слова.
Какие конкретно настройки хранятся в конфигах? Конкретно назовите файлы.
Я знаю файлы win.ini, system.ini. config.ini, autoexec.ini. (Хрюшка) Там досовые настройки. Естественно, их нельзя хранить в реестре, в целях совместимости. Откройте и убедитесь, там не половина.
Возможно, что я не знаю про файлы, где хранится половина настроек. Не подскажете, где они?
Сообщение отредактировал Zulkar: 14.08.2008, 12:28:52