Page 2 sur 2

Re: Cherche Optimisation Système Bibi-Binaire

Publié : mer. 09/mars/2016 23:52
par GallyHC
Allez juste comme ça dans les deux sens :

Code : Tout sélectionner

EnableExplicit

Procedure.s Decimal2BIBI(qvalue.q)
  Define.s sresult, BibiBinaire = "HOHAHEHIBOBABEBIKOKAKEKIDODADEDI"
  Define.s svalue       = Hex(qvalue)
  Define.i i, iqvlen    = Len(svalue)
  For i=1 To iqvlen
    sresult + Mid(BibiBinaire, ((Val("$" + Mid(svalue,i,1)) ) * 2) + 1, 2)
  Next i
  ProcedureReturn sresult
EndProcedure

Debug Decimal2BIBI(2000)

Procedure.q BIBI2Decimal(svalue.s)
  Define.s sresult, BibiBinaire  = "HOHAHEHIBOBABEBIKOKAKEKIDODADEDI"
  Define.i i, iqvlen    = Len(svalue)
  For i=1 To iqvlen Step 2
    sresult + Hex(FindString(BibiBinaire, Mid(svalue, i, 2)) / 2)
  Next i
  ProcedureReturn Val("$" + sresult)
EndProcedure

Debug BIBI2Decimal("BIDAHO")
Cordialement,
GallyHC

Re: Cherche Optimisation Système Bibi-Binaire

Publié : mer. 09/mars/2016 23:53
par falsam
Joli Gally. Clair et sans bavure :wink:

Re: Cherche Optimisation Système Bibi-Binaire

Publié : jeu. 10/mars/2016 6:48
par Anonyme2
Shadow a écrit :Ceci ne change rien au problème !
Encore un fois Shadow, tu affirmes des choses gratuitement.

Ar-S a raison. Il faut désactiver le debugger.

Cherche sur ce forum, il y a eu des débats sur le calcul d'exécution et de très bons codes données avec des explications sur l'influence du debugger.
Il me semble que Erix14 avait donné un très bon code de calcul du temps d'exécution.

En effectuant plusieurs fois le code, on a pas toujours le même résultat, il y a bien une influence du debugger mais aussi du mode de fonctionnement multitache du processeur.

Il y a des tas de programmes qui tournent sans que tu le vois. Le système passe la main à chaque prog en fonction des priorités.

Re: Cherche Optimisation Système Bibi-Binaire

Publié : jeu. 10/mars/2016 6:58
par Shadow
Encore un fois Shadow, tu affirmes des choses gratuitement.
J'en est pas l'impression non !

Denis, je sais tous ça :wink: :)

Quand tu désactive le débugueur, vue qu'il n'est plus en train de "Surveiller" le programme pour voir si ya pas un problème
les résultat sont ÉVIDEMENT beaucoup plus rapide mais un temps trop long avec ou sans débogueur restera toujours un temps trop long !

Il faut que j'épilogue ?

Si Hex dans une boucle comme ici, regarde bien, juste ici:

Code : Tout sélectionner

A = ElapsedMilliseconds()
For I = 1 To 10000000
  A$ = Hex(9223372036854775807)
Next
B = ElapsedMilliseconds() - A

Debug B
Avec débogueur activé met entre 1400 et 1600 milliseconde.
Sans, met entre 850 et 860 milliseconde.

Même pas une seconde pour 10 000 000 de traitement.
Mon code restera toujours en dessa de ça AVEC ou SANS débogueur activé !

Je serait intéresser de savoir comment elle fonctionne cette commande Hex()
Personne ne sait ça ?

Re: Cherche Optimisation Système Bibi-Binaire

Publié : jeu. 10/mars/2016 7:55
par Anonyme2
Je serait intéresser de savoir comment elle fonctionne cette commande Hex()
Personne ne sait ça ?
Fred

Re: Cherche Optimisation Système Bibi-Binaire

Publié : jeu. 10/mars/2016 10:20
par Micoute
L'hexadécimal, c'est juste une base 16 précédée d'un signe $ pour que le système la reconnaisse, certains systèmes reconnaissent le 0H ou 0x.