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

StackOverflow https://stackoverflow.com/questions/1133957

Вопрос

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

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

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top