3

我正在编写一个小型 .NET Windows 窗体应用程序,并使用内置的 Visual Studio 设置来管理我的程序配置。然而,我注意到一个问题,在我添加了 StringCollection 设置(用于存储最近访问的文档列表)之后,我的程序启动的时间比以往任何时候都长。

我在程序初始化过程中运行了一个 StopWatch,发现即使调用 StringCollection 也将启动时间从 100 毫秒缩短到 300 毫秒。我可能知道你会说什么,朋友之间的 200 毫秒是多少?但我觉得很奇怪,这么简单的事情会导致这样的延迟。

所以我的问题是,为什么从设置中调用 StringCollection 这么慢,有什么办法可以避免这种延迟?

4

2 回答 2

3

它很可能正在加载额外的程序集,否则直到以后才需要这些程序集。

Console.ReadLine()您可以在加载设置之前使用调用,然后在 Visual Studio 中运行它来测试该理论时查看之后加载了哪些程序集。

于 2009-07-15T20:52:46.713 回答
1

这只是在您第一次运行程序时发生,还是在随后的执行中发生(之间没有重建)。另外,这是一个发布版本吗?

于 2009-07-15T20:57:52.587 回答