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 : 7317
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.20 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.
Shadow
Messages : 1413
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 ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 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 : 2583
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