Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
02.11.2012, 15:18 (Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2012 15:19 von phonophunk.)
Hallo,
meine momentane Aufgabe ist es eine Suchfunktion zu erstellen, die eine Logdatei, dessen struktureller Aufbau derzeit noch nicht bekannt ist, mit einer Größe von bis zu 80 MB durchsucht.
Dabei sollte das gematchte Ergebnis, analog der Browser-Suchfunktion, optisch hervorgehoben werden, die Anzahl der Matchings anzeigen und - das Wichtigste - möglichst performant arbeiten.
Das Problem ist, dass der von mir entworfene Algorithmus selbst bei kleineren Logdateien (2 MB Dateigröße) derart langsam ist, dass es sich zeitlich kaum lohnt diesen auf größeren Logdateien anzuwenden...
Ich kenne und benutze LabVIEW erst seit ungefähr einem Monat und bitte daher um konstruktive Kritik und Anmerkungen, um mich noch weiter zu verbessern zu können...
RE: Suchfunktion mit optisch hervorgehobenem Matching
Hallo phunk,
ein Problem sind die ganzen PorpertyNode-Aufrufe. Diese sind nun mal recht langsam...
Ist es wirklich sinnvoll, für ein größeres Logfile, welches überhaupt nicht als Ganzes auf einem Bildschirm darstellbar ist, komplett alle Fundstellen einzufärben?
Idee:
- Suchalgorithmus sucht alle Matches und merkt sich die Fundstellen in einer Datenstruktur
- jetzt programmierst du eine Anzeigefunktion, die nur die Stellen einfärbt, die der Benutzer gerade sehen kann
- diese Funktion rufst du immer dann auf, wenn der Benutzer sich durch den Text scrollt
- weiterer Vorteil: da du jetzt eine Liste mit allen Fundstellen hast, könntest du eine komfortablere Methode programmieren, um zu den jeweiligen Matches zu springen...