Optimisation traitement chaines caractère

Résolu
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 - 10 janv. 2009 à 20:02
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 24 janv. 2009 à 23:46
Bonjour à tous,

Voilà j'ai un programme qui utilise abondamment de la manipulation de chaines de caractère (fonction Replace par ex.).
Pensez-vous que je pourrais optimiser ça en codant une DLL en C qui proposerait des fonctions de manipulation plus rapides (le gain serait il visible ?) ?

Merci

MadMatt

8 réponses

jmf0 Messages postés 1566 Date d'inscription mardi 26 décembre 2000 Statut Membre Dernière intervention 5 avril 2013 8
10 janv. 2009 à 22:05
Bonsoir, MadM@tt,

Que te répondre, alors que je suis (comme d'autres, probablement) dans l'ignorance de ce qu'utilise la fonction replace de VB ?
- si elle utilise du code écrit en C, il me parait inutile ou presque de réécrire une fonction identique.
- si elle utilise au contraire une ou plusieurs fonctions VB (telles Instr et/ou Mid), il est probablement plus intéressant, en effet, d'écrire et utliliser une fonction plus directe, écrite en C.
3
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 janv. 2009 à 22:42
Il ne faut pas remplacer 1 appel de fonction VB mais tout le bloc de TA fonction utilisant les manips de chaine.

ciao...
BruNews, MVP VC++
3
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
11 janv. 2009 à 17:59
donc réallocations à gogo... a voir a limiter la chose
3
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
24 janv. 2009 à 17:00
OK j'ai pris le temps de chercher s'il existait des précédents, je suis tombé sur le super site :
http://xbeat.net/vbspeed/index.htm

J'en ai fait un module, voici le lien si ça vous intéresse :
http://www.vbfrance.com/codes/OPERATIONS-SUR-CHAINES-CARACTERE-OPTIMISEES-ETENDUES_49069.aspx

Merci encore

MadMatt
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
10 janv. 2009 à 22:44
Oui c'est ce que je compte faire : remplacer tout le coté traitement de chaines de caractère par du C.
Je vais essayer voir ce que ça donne.

MadMatt
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
11 janv. 2009 à 12:57
a voir ce que tu fais comme manip, c'est si long que ça ?
0
MadM@tt Messages postés 2167 Date d'inscription mardi 11 novembre 2003 Statut Membre Dernière intervention 16 juillet 2009 1
11 janv. 2009 à 13:14
En gros je transforme des phrases, noms de fichiers, url etc... en tags (beaucoup de Replace, split ...)

MadMatt
0
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 janv. 2009 à 23:46
ah oui, très bon site, plein de bonnes astuces
0
Rejoignez-nous