Nach einigen Spielereien in VB um mir mal anzugucken, was wielange braucht usw, kam ich auf die Idee, einen ziemlich langen String zeichen für zeichen durchzugehen und die einzelnen Buchstaben einzeln in eine Variable zu schreiben. Allerdings sind For-Schleifen von 1 bis 439177 ziemlich unperformant wie man sich vorstellen kann, und daher suche ich nach einer Alternative. Es geht also weniger um mein Problem, als den Ausweich auf etwas schnelleres für größere For-Schleifen
VB.NET-Quellcode
- For i = 1 To SourceString.Length
- Dim ActualLetter As String
- ActualLetter = Mid(SourceString, i, 1)
- 'ActualLetter = "a" Wenn ich das einfach a setze, dauerts genau gleich, also es liegt tatsächlich an for, statt der Funktion selbst
- Ausgabe &= ActualLetter
- BackgroundWorker1.ReportProgress(CInt(i / Length * 100)) 'Musste sichergehen das der Prozess weiterläuft weil der so lange dauert^^
- Next