3 Stimmen

Warum ist der Aufruf von StringCollection aus Settings langsam?

Ich schreibe eine kleine .NET Windows Forms-Anwendung, und ich verwende die integrierten Visual Studio-Einstellungen, um meine Programmkonfiguration zu verwalten. Ich bemerkte ein Problem jedoch, dass, nachdem ich eine StringCollection-Einstellung hinzugefügt hatte (um eine Liste der kürzlich zugegriffenen Dokumente zu speichern), mein Programm eversoslightly länger zum Starten nahm.

Ich habe einen StopWatch über die Initialisierung des Programms laufen lassen und festgestellt, dass sogar der Aufruf von StringCollection die Startzeit von 100 Millisekunden auf 300 Millisekunden erhöht hat. Ich weiß, was Sie wahrscheinlich sagen werden, was sind schon 200 Millisekunden zwischen Freunden, aber es erscheint mir seltsam, dass etwas so Einfaches eine solche Verzögerung verursachen kann.

Also meine Frage ist, warum ist der Aufruf einer StringCollection aus den Einstellungen so langsam, und gibt es eine Möglichkeit, die ich diese Verzögerung vermeiden kann?

3voto

Jon Skeet Punkte 1325502

Es kann durchaus sein, dass zusätzliche Baugruppen geladen werden, die sonst erst später benötigt würden.

Sie könnten eine Console.ReadLine() aufrufen, bevor Sie die Einstellungen laden, und sehen, welche Baugruppen danach geladen werden, wenn Sie es in Visual Studio ausführen, um diese Theorie zu testen.

1voto

Sam Harwell Punkte 94511

Trat das Problem nur bei der ersten Ausführung des Programms auf oder auch bei nachfolgenden Ausführungen (ohne Neuaufbau dazwischen). War dies ein Release-Build?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X