Witam,
Pisze program, którego jednym z zadań jest parsowanie pewnego pliku tekstowego zapisanego na dysku...
Kod wygląda następująco:
Form1->Memo1->Lines->LoadFromFile(file_n);
s=Memo1->Lines->Text;
sms[i].status=s.SubString(s.AnsiPos("M E S S A G E - T Y P E")+26, (s.AnsiPos(" B E G I N : V C A R D")-s.AnsiPos("M E S S A G E - T Y P E"))-29);
Form1->Memo3->Lines->Add(sms[i].status);
Poza typem sms'a program wyłapuje numer, datę, tekst. Problem tkwi w tym, iż program działa bardzo wolno i dla np: 100 wiadomości parsowanie trwa ok. 1min co mnie nie satysfakcjonuje.
Moje pytanie brzmi następująco: Jak zoptymalizować mój kod? I jaka operacja zabiera najwięcej czasu?
Pozdrawiam i dziękuję za wszelką pomoc;)