gelöst String-Vergleich optimieren

Mitglied: MarcoBorn

MarcoBorn (Level 1) - Jetzt verbinden

12.07.2019 um 10:01 Uhr, 1017 Aufrufe, 4 Kommentare

Hallo Forum,
ich habe folgenden Code-Schnipsel (vereinfacht):
Ich vergleiche für jeden Absatz eines Word-Textes Inhalte mit 9 Strings, die ich in einer Ressourcen-Tabelle abgelegt habe. Ein Teil der Absätze enthält jeweils einen der gesuchten Strings. Bei der u.U. sehr großen Word-Dateien dauert das ziemlich lange.

Wie kann ich diese If-Then-Else-Verschachtelungen optimieren, so dass ich hier einen Performancegewinn erzielen kann? Ginge sowas ggf. mit einer RegEx?

Vielen Dank,
M. Born
Mitglied: emeriks
LÖSUNG 12.07.2019, aktualisiert um 10:21 Uhr
Hi,
zumindest kannst Du den Code drastisch vereinfachen. (lesbarer gestalten)
Ob das dann schneller ist, muss man testen.

Oder weiter

E.
Bitte warten ..
Mitglied: MarcoBorn
12.07.2019 um 10:23 Uhr
Vielen Dank. Den StringComparer kannte ich noch nicht.
Bitte warten ..
Mitglied: colinardo
LÖSUNG 12.07.2019, aktualisiert um 11:58 Uhr
Servus.
Oder man nutzt gleich die im Word Object integrierte Suche mit dem Array aus Suchbegriffen in einer Schleife, das liefert auch gleich den Range mit wo die Fundstelle erfolgreich war:
https://docs.microsoft.com/de-de/office/vba/api/word.find.execute
Das eliminiert die langsame Schleife über alle Absätze.

Oder eben mit Regex auch kein Problem
Grüße Uwe
Bitte warten ..
Mitglied: MarcoBorn
12.07.2019 um 13:09 Uhr
Hallo Uwe,
auch danke für Deinen Code. Im Vergleich zu meinem bisherigen konnte ich die Durchlaufzeit auf ca. 1/3 reduzieren.

Schönes Wochenende,
M. Born
Bitte warten ..
Heiß diskutierte Inhalte
Router & Routing
Wireguard VPN (oder andere alternative) - Kompletter Traffic routen
gelöst KodaCHFrageRouter & Routing15 Kommentare

Guten Morgen Ich habe bisher mit OpenVPN und mit Wireguard VPN einige Tests gemacht. OpenVPN (Kostenlose Version): Hier habe ...

Server-Hardware
Konfiguration und Stromverbrauch ML350 Gen10
kosta88FrageServer-Hardware13 Kommentare

Hallo, ich versuche mal zu berechnen was ein ML350 verbrauchen würde. Ich weiß dass es von der Konfiguration und ...

Windows Server
Hyper-V Server vs Datacenter?
holliknolliFrageWindows Server12 Kommentare

Hallo, hat jemand Erfahrung mit dem - kostenlosen - Hyper-V-Server? Ich meine, warum teure Lizenzen für Datacenter zahlen, wenn ...

Server
Kein Zugriff auf NAS bei DS Lite
martingerdesFrageServer11 Kommentare

Hallo liebe Gemeinde, dieses Thema kennen wahrscheinlich viele und ich selbst habe schon viele Forenbeiträge zu diesem Thema gelesen. ...

Grafikkarten & Monitore
Grafikkarte kaputt? Hier muss noch etwas hin, weil der andere Titel schon vergeben ist :)
Sir.classicFrageGrafikkarten & Monitore9 Kommentare

Hallo an alle, ich habe einen selbst gebauten PC und mein Problem ist, dass meine Monitore regelmäßig (alle 3h) ...

LAN, WAN, Wireless
Spanning Tree Probleme
predator66FrageLAN, WAN, Wireless9 Kommentare

Hallo, wir haben hier eigenartige Spanningtree Probleme, die wir zur Zeit nicht gelöst bekommen: New Root Port MAC ist ...

Ähnliche Inhalte
VB for Applications
Zellen vergleich
DFMSBGFrageVB for Applications2 Kommentare

Guten Abend Community, Ich habe ein Anliegen. Ich habe eine Tabelle (2000 Zeilen) Hier sollen in jeder Zeile, 2 ...

Windows Tools
Zeiterfassungssysteme im Vergleich
Michl16AnleitungWindows Tools13 Kommentare

Hallo zusammen, gerade durch die neuen Regelungen der EU schießen Zeiterfassungssysteme momentan wie Pilze aus dem Boden. Hier das ...

Java
Von Delphi String zu Java String
GreenDinoFrageJava1 Kommentar

Hallo zusammen! Ich bin dabei Delphicode in Javacode zu übertragen. Frage: ist '<text>' in Delphi equivalent zu "<text>" in ...

Batch & Shell
Batch String kürzen
gelöst BarthinatorFrageBatch & Shell2 Kommentare

Moin zusammen, ich stehe vor einem Problem bei dem ich leider nicht weiterkomme. Ich habe eine Textdatei in der ...

Visual Studio
DotNet String Sortierung
gelöst emeriksFrageVisual Studio5 Kommentare

Hi, habe hier im .Net einen komischen Effekt beim Sortieren von Strings. Gegeben sind 3 Strings (in Wunsch-Reihenfolge) ABC-XY-100 ...

Batch & Shell
Vergleich Array mit Multiarray
joes1609FrageBatch & Shell5 Kommentare

Hallo, habe da mal ein Problem. Ich will werte aus einem Array mit Werten aus einem Mult-array vergleichen. Wenn ...

Berechtigungs- und IdentitätsmanagementBerechtigungs- und IdentitätsmanagementWebdienste und -serverWebdienste und -serverDatenbankenDatenbankenMonitoring & SupportMonitoring & SupportHybrid CloudHybrid CloudSmall Business ITSmall Business IT