Почему медленный вызов StringCollection из настроек?

Я пишу небольшое приложение.NET Windows Forms и использую встроенные настройки Visual Studio для управления конфигурацией моих программ. Однако я заметил проблему, заключающуюся в том, что после добавления параметра StringCollection (для хранения списка недавно использованных документов) моей программе потребовалось немного больше времени для запуска.

Я запустил StopWatch по инициализации программ и обнаружил, что даже вызов StringCollection вообще занимал время запуска от 100 миллисекунд до 300 миллисекунд. Я знаю, что вы скажете, что такое 200 миллисекунд между друзьями? Но мне кажется странным, что что-то настолько простое может вызвать такую ​​задержку.

Итак, мой вопрос: почему вызов StringCollection из настроек такой медленный, и есть ли способ избежать этой задержки?

2 ответа

Решение

Это может быть загрузка дополнительных сборок, которые в противном случае не потребовались бы до более позднего времени.

Вы могли бы использовать Console.ReadLine() вызовите непосредственно перед загрузкой настроек и посмотрите, какие сборки загружаются после этого при запуске в Visual Studio для проверки этой теории.

Это произошло только при первом запуске программы или при последующих запусках (без перекомпоновки). Кроме того, это была сборка релиза?

Другие вопросы по тегам