Почему медленный вызов StringCollection из настроек? - PullRequest
3 голосов
/ 16 июля 2009

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

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

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

Ответы [ 2 ]

3 голосов
/ 16 июля 2009

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

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

1 голос
/ 16 июля 2009

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

...