| 

.NET C# Java Javascript Exception

1
Hi,

ich führe in einem Teil meines Programms folgenden Code aus:

string[] keyNames = win32RegKey.GetSubKeyNames();
foreach (string keyName in keyNames)
regKeyList.Add(new NetRegKey(this.Reg, this, keyName));


win32RegKey ist ein Microsoft.Win32.RegistryKey Object. Im Konstruktor von NetRegKey wird eine Methode aufgerufen, die Ihrerseits einen Microsoft.Win32.RegistryKey erzeugt.
Das ganze funktioniert auch recht performant, wenn das Programm einfach per Doppelklick aufgerufen wird. Wenn ich das Programm aber im Debugger laufen lassen und z.B. die (ca. 6000) RegistryKey unterhalb von HKCR auflisten will, dauert das abarbeiten der foreach-Schleife extrem langen (ca. 60 Sekunden im Debugger und weniger 1 Sekunde bei normalen Programmlauf). Nun ist die Frage, woran das liegen kann? Gibt es Known-Issues bei der Ausführung im Debugger? Bekannte Workarounds oder Fixes?
Getestet habe ich das ganze mit VS 2008 und VS 2012, bei beiden Versionen das gleiche Verhalten.

Gruss Dave
11.07.2013
david.koenig09 173 6
1 Antwort
1
Sorry, jetzt habe ich die Frage zweimal gestellt. Unter http://codekicker.de/fragen/Extrem-schlechte-Performance-Debugging ist die gleiche Frage zu finden. Irgendwie ist die in meinem Profil nicht aufgetaucht und ich dachte ich hätte Sie nicht abgeschickt. Leider kann ich Sie nicht mehr löschen.
11.07.2013
david.koenig09 173 6

Stelle deine Performance-Frage jetzt!