3

小さな .NET Windows Forms アプリを作成しており、組み込みの Visual Studio 設定を使用してプログラムの構成を管理しています。しかし、(最近アクセスしたドキュメントのリストを保存するために) StringCollection 設定を追加した後、プログラムの起動に少し時間がかかることに気付きました。

プログラムの初期化でストップウォッチを実行したところ、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 に答える