Почему медленный вызов StringCollection из настроек?
Я пишу небольшое приложение.NET Windows Forms и использую встроенные настройки Visual Studio для управления конфигурацией моих программ. Однако я заметил проблему, заключающуюся в том, что после добавления параметра StringCollection (для хранения списка недавно использованных документов) моей программе потребовалось немного больше времени для запуска.
Я запустил StopWatch по инициализации программ и обнаружил, что даже вызов StringCollection вообще занимал время запуска от 100 миллисекунд до 300 миллисекунд. Я знаю, что вы скажете, что такое 200 миллисекунд между друзьями? Но мне кажется странным, что что-то настолько простое может вызвать такую задержку.
Итак, мой вопрос: почему вызов StringCollection из настроек такой медленный, и есть ли способ избежать этой задержки?
2 ответа
Это может быть загрузка дополнительных сборок, которые в противном случае не потребовались бы до более позднего времени.
Вы могли бы использовать Console.ReadLine()
вызовите непосредственно перед загрузкой настроек и посмотрите, какие сборки загружаются после этого при запуске в Visual Studio для проверки этой теории.
Это произошло только при первом запуске программы или при последующих запусках (без перекомпоновки). Кроме того, это была сборка релиза?