AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 12:02

Parameter dieser Suchanfrage:

Suche in Thema: Variable mit mehreren Werten vergleichen ohne "OR" ?
Suche alle Beiträge, die von "negaH" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 5 von insges. 5 Treffern
Suche benötigte 0.013s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Object-Pascal / Delphi-Language

    Re: Variable mit mehreren Werten vergleichen ohne "OR&a

      Delphi
      by negaH, 28. Nov 2006
    JumpTable)];


    und ja ist sehr schnell da nur ein Lookup in einer festen Tabelle entsteht und dann ein call ausgeführt wird. Schneller als jede CASE OF Abfrage.

    AnsiIndexText() kannte ich noch garnicht, in D5 gibts die noch nicht. Hast du mal in die Implementierung geschaut wie Borland die Suche implementiert hat ?

    Jetzt müsste man noch eine Funktion schreiben die den CALL der durch den...
  • Forum: Object-Pascal / Delphi-Language

    Re: Variable mit mehreren Werten vergleichen ohne "OR&a

      Delphi
      by negaH, 28. Nov 2006
    Hm naja, sind wir doch mal ehrlich. Dein Vorschlag sieht super sauber aus, ist somit enorm leicht verständlich, und wenn man die Arbeitsweise des Compilers kennt so weiß man auch das der erzeugte Laufzeitcode auch relativ effizient ist im Vergleich zu TStringList oder allen anderen dynamisch zu erzeugenden Listenobjekten. Klar, natürlich nur aus Sicht wie in diesem Beispiel, denn bei zb. 1024...
  • Forum: Object-Pascal / Delphi-Language

    Re: Variable mit mehreren Werten vergleichen ohne "OR&a

      Delphi
      by negaH, 28. Nov 2006
    Je nach Datenmenge sind es gewaltige Unterschiede, vom schlechtesten zum besten sortiert

    1.) TStringList
    2.) IndexOf() ohne binärer Suche
    3.) Pos()
    4.) BoyerMoorePos()
    5.) IndexOf() aber mit binärer Suche, statt wie oben einfach linear
    6.) Trees wie mein DAWG
    7.) Hash-Vergleich
  • Forum: Object-Pascal / Delphi-Language

    Re: Variable mit mehreren Werten vergleichen ohne "OR&a

      Delphi
      by negaH, 28. Nov 2006
    @Mabuse:


    // statt '#' kann natürlich auch alles andere genommen werden ;-)
    if pos('#'+Bezeichnung+'#', '#rohr#schraube#schraubendreher#')>0 then ....


    ja könnte man, zb.
  • Forum: Object-Pascal / Delphi-Language

    Re: Variable mit mehreren Werten vergleichen ohne "OR&a

      Delphi
      by negaH, 28. Nov 2006
    also bevor du mit der langsammen TStringList arbeitest dann besser so:


    if Pos('-' + Bezeichnung + '-', '-rohr-schraube-schraubendreher-') > 0 then


    Ist auch nicht sonderlich effizient, da Pos() benutzt wird, drüfte aber schneller sein als eine Schleife, TStringList oä.
    Falls Pos() intern nach dem Boyer-Moore Algo. arbeitet ist die Stringsuche sogar sehr effizient.

    Die schnellste...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=negaH&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=81480
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz