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

ASP.NET Discussion :

Changer la valeur d'une propriété viewstate


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2007
    Messages
    254
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 254
    Points : 181
    Points
    181
    Par défaut Changer la valeur d'une propriété viewstate
    Bonjour,

    Cela fait un moment que je remarque, dans le code dans lequel je travail actuellement, que les développeurs qui m'ont précédé s'amusent à vérifier qu'une variable viewstate à vraiment changé avant de la changer.

    Durant mes études j'ai toujours entendu dire qu'une lecture coûtait deux fois moins de temps qu'une écriture. Est ce vrai aussi en C# pour les viewstates. Et puis qu'en est il du cas où ma valeur est différente et donc je dois l'écrire quand même. Dans ce dernier cas je fait une lecture puis une écriture quand même. Dans ce cas ca met 3 fois plus de temps.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public string MyProperty
    {
        set
        {
            // do only something if really changing the value
            if (value != MyProperty)
            {
                ViewState["MyProperty"] = value;
            }
        }
    }

    Bref, Ma question est est ce que c'ets vraiment utile de faire la vérification // do only something if really changing the value
    if (value != MyProperty) ?

    Merci,

  2. #2
    Expert éminent sénior

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Points : 12 465
    Points
    12 465
    Par défaut
    Personnellement, je dirais non.

    A la limite, si tu ajoute un traitement a part pour tester si ta propriété a change (genre une propriété IsDirty), je vois l'intérêt, mais la, ca ressemble a de la micro-optimisation...

    Je suis presque sur que ca n'apporte quasiment rien en gain de perf pour peu d'accès, et ca risque meme de degrader les perfs dans certains cas (le viewstate contenant des objets, tu risques de devoir faire des conversions avant de comparer...)

  3. #3
    Membre confirmé
    Avatar de chemanel
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 173
    Points : 457
    Points
    457
    Par défaut
    Je suis d'accord avec Philippe, le viewstate possède déjà un mécanisme de vérification (isDirty) donc personnellement, je trouve que c'est une perte de temps de faire cette vérification (en tout cas de cette manière).

    Surtout que bon, le gain, par rapport à l'effort (j'imagine un controle qui utilise 20 propriété du genre, ou il faut a chaque fois faire la vérification, la perte en temps de développement, en clareté du code, et peut être en futur maintenance n'apporte rien par rapport au micro gain que l'on peut gagner...

    Je suis sur de plus, qu'il y a bien d'autre problèmes de performances desquels se soucier ...

Discussions similaires

  1. Changer valeur d 'une propriéte qui n'existe pas (DAO)
    Par jazzybluesy dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/10/2012, 19h48
  2. [VS2005] Changer le texte des valeurs d'une propriété
    Par belfaigore dans le forum VB.NET
    Réponses: 2
    Dernier message: 13/02/2008, 18h08
  3. [VB.NET]Héritage : valeur d'une propriété perdue
    Par denilson dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/07/2006, 12h50
  4. Réponses: 1
    Dernier message: 27/03/2006, 23h55
  5. Récupération valeur d'une propriété type TStrings
    Par Stéphane Vaillant dans le forum Langage
    Réponses: 2
    Dernier message: 01/03/2003, 12h47

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