FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Utilisation de SearchStringList. Emptypar Pedro Hier à 15:50

» Un autre pense-bête...
Utilisation de SearchStringList. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Utilisation de SearchStringList. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Utilisation de SearchStringList. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Utilisation de SearchStringList. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Utilisation de SearchStringList. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Utilisation de SearchStringList. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Utilisation de SearchStringList. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Utilisation de SearchStringList. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Utilisation de SearchStringList. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Utilisation de SearchStringList. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Utilisation de SearchStringList. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Utilisation de SearchStringList. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Utilisation de SearchStringList. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Utilisation de SearchStringList. Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

 

 Utilisation de SearchStringList.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1594
Date d'inscription : 19/01/2014

Utilisation de SearchStringList. Empty
MessageSujet: Utilisation de SearchStringList.   Utilisation de SearchStringList. EmptyJeu 14 Jan 2016 - 13:34

Bonjour.

@Klaus.

Je serais intéressé de connaître l'algorithme utilisé dans cette fonction.

Je pense également que cette fonction pourrait être optimisée en temps d'exécution.

Car la recherche de 1.000 éléments s'exécute en 38 sec. !!

Merci Klaus.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Utilisation de SearchStringList. Empty
MessageSujet: Re: Utilisation de SearchStringList.   Utilisation de SearchStringList. EmptyJeu 14 Jan 2016 - 13:53

Le principe est le suivant:
- si la StringList n'est pas triée, on la parcourt à partir du début et un s'arrête si l'enregistrement est trouvé
- si la StringList est triée en mode 1 (système), on effectue la recherche par une seule commande par la méthode Find de l'objet TStringList - durée incompressible car méthode interne à Delphi
- si la StringList est triée en mode 3 (personnalisée), on utilise une recherche par dichotomie, en comparant chaque chaîne trouvée au critère par une fonctions de comparaison spéciale.

La fonction de comparaison est:
Code:
function ComparerChaine1(sTmp1, sTmp2: string): Integer;
var
  i, n, l1, l2, c1, c2: integer;
begin
// Chaines à comparer
  try
    l1 := length(sTmp1);
    l2 := length(sTmp2);
    n := min(l1,l2);
    for i:=1 to n do begin
      result := ord(sTmp1[i])- ord(sTmp2[i]);
      if result<>0 then exit;
    end;
  except
    result := 0;
  end;
end;
Ce qui est très rapide, en procédant par des pointeurs.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


Nombre de messages : 1594
Date d'inscription : 19/01/2014

Utilisation de SearchStringList. Empty
MessageSujet: Utilisation de SearchStringList.   Utilisation de SearchStringList. EmptyJeu 14 Jan 2016 - 14:00

Bonjour.

Merci Klaus de la réponse rapide.
Enfin, je croyais que tu avais la main sur la fonction 'Find', mais je vois que ce n'est pas le cas.
Dommage.
Revenir en haut Aller en bas
Contenu sponsorisé





Utilisation de SearchStringList. Empty
MessageSujet: Re: Utilisation de SearchStringList.   Utilisation de SearchStringList. Empty

Revenir en haut Aller en bas
 
Utilisation de SearchStringList.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Utilisation de PLAY
» Problème avec la fonction 'instr'.
» Utilisation de excel_write
» utilisation inkey$
» Utilisation de MAIN_MENU

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: