IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Quelle est la multiplication la plus rapide? décimal ou binaire


Sujet :

VB 6 et antérieur

  1. #1
    Membre habitué
    Inscrit en
    mai 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 125
    Points : 125
    Points
    125
    Par défaut Quelle est la multiplication la plus rapide? décimal ou binaire
    Voila une question que la plupart d'entre vous trouveront bête. D'ailleurs moi aussi.

    J'ai un Byte que je multiplie par une constante. Alors je voudrais savoir quelle est la multiplication la plus rapide?
    soit décimal x10 x100 ....x10000
    ou binaire x2 X4....x128 x256

    En théorie, c'est le deuxième type puisqu'il s'agit d'un décalage de bits. Mais avec VB rien n'est sûr

    P.S. Y a t il un opérateur de décalage de bits avec VB6?

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    voilà le style de question que je me suis jamais posée
    Ben fais l'essai et dis nous si tu vois une différence.
    Pour VB6 : N'oubliez pas d'aller voir la FAQ et les Tutoriels
    Vous trouvez une reponse particulierement utile ? Votez pour !

  3. #3
    Expert confirmé
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2004
    Messages : 3 174
    Points : 4 083
    Points
    4 083
    Par défaut
    Citation Envoyé par medkarim
    Y a t il un opérateur de décalage de bits avec VB6?
    Non

    Liste des opérateurs disponibles en VB (en ordre alphabéthique).

    • &
    • *
    • +
    • -
    • /
    • \
    • ^
    • = (assignation)
    • AddressOf
    • And
    • <
    • <=
    • >
    • >=
    • = (comparaison)
    • <>
    • Equif
    • Imp
    • Is
    • Like
    • Mod
    • Not
    • Or
    • Xor


    Pour pouvoir effectuer des opérations au niveau des Bits, t'est mieux avec C (C++, C#...).

  4. #4
    Inactif  

    Profil pro
    Inscrit en
    juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2007
    Messages : 4 555
    Points : 5 532
    Points
    5 532
    Par défaut
    Bonjour,

    pour décaler, rien ne t'empêche, sous VB6, de créer ta fonction.

    En voilà deux (une pour décaler à droite, l'autre pour décaler à gauche) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Function decaler_a_droite(ByVal valeur As Long, ByVal decalage As Long) As Long
      Dim i As Long
      decaler_a_droite = valeur
      For i = 1 To decalage
        decaler_a_droite = decaler_a_droite \ 2
      Next
    End Function
     
    Private Function decaler_a_gauche(ByVal valeur As Long, ByVal decalage As Long) As Long
      Dim i As Long
      decaler_a_gauche = valeur
      For i = 1 To decalage
        decaler_a_gauche = decaler_a_gauche * 2
      Next
    End Function
    Je n'arrive plus à retrouver où j'ai bien pu planquer dans mon fouillis une fonction de "rotation" des bits... (te la donnerai si je la retrouve).

  5. #5
    Membre habitué
    Inscrit en
    mai 2005
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : mai 2005
    Messages : 125
    Points : 125
    Points
    125
    Par défaut
    j'ai fait le test une multiplicationreste une multiplication par 10 par 100 par 16 ou par 256. Sur ma machine une itérationde 1000000 d'opration binaire m'a fait gagner seulement 200 ms en moyenne par rapport à une multiplication decimale

    donc vb6 traite une multiplication binaire come n'importe quelle multiplication et pas comme un decalage de bit

    Autre point

    un opérateur est toujour plus rapide q'un fonction

    interuption du prog
    stockage de l'adresse et des registres dans la pile
    affectation des nouvelles valeurs de l'adresss et des register
    operation
    restauration des valeurs initiales

    bon c'est vrai si on veut être rapide c'est pas avec VB

Discussions similaires

  1. PGCD: quelle est la méthode la plus rapide
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 05/03/2008, 19h26
  2. Quelle est la requête la plus performante ?
    Par senacle dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/09/2007, 14h59
  3. Réponses: 1
    Dernier message: 04/04/2007, 17h17
  4. Réponses: 16
    Dernier message: 19/05/2005, 17h20
  5. [FB1.5]Quelle est la requete la plus rapide ?
    Par Sitting Bull dans le forum SQL
    Réponses: 4
    Dernier message: 10/12/2004, 14h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo