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.NET Discussion :

Question d'optimisation (dans un evt MouseMove plus particulierement)


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut Question d'optimisation (dans un evt MouseMove plus particulierement)
    Bonjour a tou(te)s !
    Je vous explique, je voudrais faire un drag and drop de Bitmap sur un control UserControl.
    Ce matin, j'ai eu une discussion avec mon chef sur ma methode de programmation: il trouve que j'utilise trop les affectations, definitions de variables et selon lui c'est une perte de temps de traitement processeur.
    Enfin avant de faire le test moi meme, je voulais vous soumettre qq exemples qu'il m'a donne pour avoir votre avis:
    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.BackImgPosX = e.X
             Me.BackImgPosY = e.Y
    Me.BackImgOriginale = Me.GetBackgroundImage(Me.BackImgPosX, Me.BackImgPosY, BackImgWidth, BackImgHeight)
    Code du chef:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Me.BackImgOriginale = Me.GetBackgroundImage(e.X, e.Y, BackImgWidth, BackImgHeight)
    Y a t'il gain de temps?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 206
    Par défaut
    Bonjour,

    S'il y a un gain de temps il est insignifiant. ton problème doit venir d'ailleur. A quel moment cela prend "trop" de temps.

  3. #3
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Si e.X et e.Y sont des references types, ca ne change pratiquement rien.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    lol
    tu peux utiliser des millions de variables c'est pas ca qui va ralentir une appli
    ton chef est resté dans les années 80 à mon avis
    meme des références objet ca se manie rapidement

    ce qui ralenti une appli .net c'est tout ce qui est visuel
    meme un tableau avec des dizaines de milliers de lignes se tri en quelques dizièmes de secondes


    par contre dans ton exemple le code de ton chef est mieux car plus court de quelques caractères
    ton assignation ne sert à rien
    utiliser des variables c'est utile pour découper les lignes
    plutot que d'avoir un appel de sub avec des formules dans tous les sens, déclarer x variables et donc faire les formules sur x lignes avant l'appel
    c'est beaucoup plus lisible
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Pas tout à fait vrai.

    Si e.X et e.Y sont des values types, et que ce bout de code tourne à chaque évènement MouseMove tu auras un sérieux overhead!

  6. #6
    Membre éclairé Avatar de tigunn
    Homme Profil pro
    Développeur de bug
    Inscrit en
    Janvier 2003
    Messages
    608
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de bug

    Informations forums :
    Inscription : Janvier 2003
    Messages : 608
    Par défaut
    Ah merci. je me sens rassuré: je ne suis pas le seul a avoir appris a developper comme cela.
    Je developpe un projet vb.net qui necessite un drag and drop de Bitmaps sur un usercontrol. DOnc dans l'exemple je recupere les coordonnes de la souris (e.x, e.y). QU'est ce qu'un value Type ?? Overhead??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. question conceptuelle optimisation.
    Par mandrake_of_mandregas dans le forum Access
    Réponses: 1
    Dernier message: 29/12/2005, 10h07
  2. Réponses: 2
    Dernier message: 04/12/2005, 21h10
  3. Réponses: 10
    Dernier message: 24/02/2005, 14h57
  4. [XSLT] Affichage dans 2 colonnes ou plus ?
    Par stebar dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 05/08/2004, 09h07
  5. :?: question d'optimisation!
    Par Stopher dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 21/06/2004, 17h15

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