我正在编写一个小的.NET Windows Forms应用程序,我使用内置的Visual Studio设置来管理我的程序配置。我注意到一个问题,但是在我添加了一个StringCollection设置(存储最近访问过的文档列表)后,我的程序启动时间略长。
我在程序初始化时运行了一个StopWatch,发现即使调用StringCollection,启动时间也从100毫秒增加到300毫秒。我知道你会说什么,朋友之间的间隔是200毫秒?但是我觉得很奇怪,这么简单的东西会导致这样的延迟。
所以我的问题是,为什么从设置调用StringCollection这么慢,有什么方法可以避免这种延迟?
答案 0 :(得分:3)
它可能正在加载额外的组件,否则在以后就不需要了。
您可以在加载设置之前使用Console.ReadLine()
调用,然后在Visual Studio中运行它时查看加载了哪些程序集以测试此理论。
答案 1 :(得分:1)
这是在第一次运行程序时发生的,还是在后续执行时发生的(没有重建)。另外,这是一个发布版本吗?