Cherche Optimisation Système Bibi-Binaire

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Cherche Optimisation Système Bibi-Binaire

Message 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
Dernière modification par GallyHC le jeu. 10/mars/2016 0:51, modifié 2 fois.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7344
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Cherche Optimisation Système Bibi-Binaire

Message par falsam »

Joli Gally. Clair et sans bavure :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.23 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Cherche Optimisation Système Bibi-Binaire

Message 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.
Avatar de l’utilisateur
Shadow
Messages : 1429
Inscription : mer. 04/nov./2015 17:39

Re: Cherche Optimisation Système Bibi-Binaire

Message 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 ?
AMD Ryzen 5 3600 (6 cœurs / 12 threads, Socket AM4)
Gainward GeForce RTX 3070 (8 GB GDDR6)
ASUS PRIME A320M-K (chipset AMD A320)
64 GB DDR4-3200
Asus 24 Pouces: 1920 x 1080.
Système: Windows 10 64 Bits.

PureBasic: 6.30 beta 4 x64 Bits.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: Cherche Optimisation Système Bibi-Binaire

Message par Anonyme2 »

Je serait intéresser de savoir comment elle fonctionne cette commande Hex()
Personne ne sait ça ?
Fred
Avatar de l’utilisateur
Micoute
Messages : 2599
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Cherche Optimisation Système Bibi-Binaire

Message 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.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Répondre