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 :

Optimiser la vitesse d'exécution [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de horemheb
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 122
    Par défaut Optimiser la vitesse d'exécution
    Bonjour à tous. Je travaille sur des procédures de déplacement qui peuvent s'exécuter de 20 à 50 fois par seconde. Dans le code j'utilise à plusieurs reprises les expressions Position.X et Position.Y pour désigner des valeurs dans une matrice et un bitmap. Si je déclare et définis en local 2 variables L et C ayant pour valeur respectivement Position.X et Position.Y puis que j'utilise L et C dans mon code, est-ce que ça ira plus vite. Une fois la compilation effectuée, le processeur met-il plus de temps à obtenir la valeur de Position.X qu'à obtenir celle de L ?
    Merci de me renseigner sur ce point de détail.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Difficile de répondre avec les éléments que tu donnes...

    Comment est défini Position ? Est-ce une variable locale, un champ (variable de classe), une propriété ? Quel est son type ?

    En supposant que ce soit une variable locale de type Point, ça ne devrait pas changer grand chose. Les propriétés X et Y, étant très simples (elles renvoient juste la valeur d'un champ), seront a priori inlinées par le JIT, donc il n'y aura pas d'overhead lié à l'appel des getter/setter, l'accès se fera directement sur les champs de l'objet sur la pile (puisque Point est un type valeur).

    Tu peux toujours faire le test, mais à mon avis tu ne constateras pas de différence significative.

    Plutôt que de faire ce genre de micro-optimisation, il vaut mieux chercher à améliorer l'algorithme lui-même si c'est possible.

  3. #3
    Membre confirmé Avatar de horemheb
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Novembre 2010
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2010
    Messages : 122
    Par défaut
    Merci Tomlev pour ta réponse, comme tu l'as justement deviné, il s'agit bien d'un point. Ne sachant pas comment procède le compilateur, je m'étais posé la question tout en étant conscient que, au mieux, ça serait (comme tu le dis justement) une micro-optimisation.

    Bonnes vacances à ceux qui sont en congé et bon courage aux autres.

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

Discussions similaires

  1. Optimisation Vitesse d'Exécution Calcul matriciel
    Par olivier21c dans le forum Langage
    Réponses: 33
    Dernier message: 02/09/2011, 11h46
  2. optimiser le temps d'exécution de l'explorateur windows
    Par ben_iap dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 31/01/2006, 22h04
  3. Optimisation lors de l'exécution
    Par Axiome dans le forum MFC
    Réponses: 6
    Dernier message: 09/12/2005, 13h56
  4. Réponses: 9
    Dernier message: 20/06/2005, 12h17
  5. [Performance]Comment optimiser la vitesse ?
    Par le Daoud dans le forum Général Java
    Réponses: 13
    Dernier message: 03/06/2005, 15h47

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