le D-loop :
http://www.onversity.com/cgi-bin/progarti/art_aff.cgi?Eudo=bgteob&a(...)
S'applique a bcp de cas (parsing de str)...
L'auteur arrive a des version plus rapide de strlen (avec une contrainte en plus) et strstr.
Le PDF est en anglais.
# Re: nouvelle technique d'optimisation
Posté par Snark_Boojum . Évalué à 1.
[^] # Re: nouvelle technique d'optimisation
Posté par Snark_Boojum . Évalué à 2.
# Re: nouvelle technique d'optimisation
Posté par gawal . Évalué à 1.
[^] # Re: nouvelle technique d'optimisation
Posté par Snark_Boojum . Évalué à 1.
[^] # Re: nouvelle technique d'optimisation
Posté par gawal . Évalué à 2.
[^] # Re: nouvelle technique d'optimisation
Posté par _Mekare_ . Évalué à 2.
[^] # Re: nouvelle technique d'optimisation
Posté par _alex . Évalué à 2.
[^] # Re: nouvelle technique d'optimisation
Posté par fmaz fmaz . Évalué à 6.
Pour prendre un exemple bête,
Heapsort est un excellent algorithme de tri en place optimal (O(n.ln n)) dans le pire des cas.
Pourtant, tout le monde utilise quick-sort qui lui est aussi en place mais n'est certainement pas optimal puisqu'il peut avoir une execution quadratique.
Les gens seraient-ils complètement cons? Ben non parce que quick-sort est optimal en moyenne et que la constante est plus faible que pour heap-sort.
Et puis si on ne regarde que la complexité, on ne ferait pas de programmation linéaire puisque l'algorithme du simplexe est exponentiel non?
Frédéric.
[^] # Re: nouvelle technique d'optimisation
Posté par neil . Évalué à 1.
Un exemple du cas où la solution à apporter est fortement dépendante de la solution probable est l'utilisation d'un réseau de neurones (ou même l'utilisation de méthodes statistiques banales).
[^] # Re: nouvelle technique d'optimisation
Posté par newbix . Évalué à 1.
[^] # Re: nouvelle technique d'optimisation
Posté par Nong . Évalué à 1.
flags de bit tout comme le cmp est donc peut etre utilise pour une
comparaison c'est pour ca qu il est plus rapide de faire un & qu'une
comparaison avec 0. Dans le temps on faisait xor ax,ax pour tester
si la valeur etait a 0 plutot qu un cmp ax,0. Le xor etait bcp plus
rapide. La l'interet et que and ax,ax = 2 x cmp ax,0.
Par contre kit a faire par 2 autant faire par 4 c'est bcp plus rapide
voir par 8 sur processeur 64 bits.
# Re: nouvelle technique d'optimisation
Posté par _alex . Évalué à 2.
# Re: nouvelle technique d'optimisation
Posté par xilun . Évalué à 2.
Mais il faut eviter de se jeter dessus sans en avoir compris tous les tenants et aboutissants :
risque de ramer sur athlon XP dans certains cas selon l'auteur lui meme
strstr risque d'etre lent dans les pires cas (du style recherche de "aaaa" dans "aaabaaabaaabaaabaaabaaab...")
il faut bien comprendre le fonctionnement des processeurs actuel pour en profiter et adapter le DLoop aux algorithmes qu'on souhaite optimiser.
# Re: nouvelle technique d'optimisation
Posté par Moby-Dik . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.