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

Dotnet Discussion :

Amélioration de la vitesse de 1er chargement


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut Amélioration de la vitesse de 1er chargement
    Bonjour,

    je cherche à améliorer la vitesse du premier chargement de nos applications.
    En effet, lors du premier chargement, l'application prend deux à X fois plus de temps pour se charger
    Et ceci aussi lors du chargement d'une form pour la première fois...
    Y a-t-il un moyen de contrer ce problème entièrement, ou même partiellement?
    Partiellement du genre que le premier chargement mette plus longtemps mais charge toutes les autres form de l'application afin que celle-ci mettent un temps raisonnable à s'afficher...

    Merci à tout ceux qui se pencheront sur ce problème.
    Bonne journée.

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    Partiellement du genre que le premier chargement mette plus longtemps mais charge toutes les autres form de l'application afin que celle-ci mettent un temps raisonnable à s'afficher...
    si tu le codes toi même, rien ne t'empeche de créer une form MaForm f = new MaForm en avance, et ne fait un ShowDialog que lorsque nécessaire mais c'est déconseillé. Pourquoi charger en avance si tu n'es pas sûr que ca soit utilisé ensuite?



    pour le reste, si t'as un problème d'affichage alors à toi d'optimiser ce qui ralenti. trop de controles? traitement des données trop lourdes? etc. c'est ton code qui est forcément améliorable.

    sinon, il reste la précompilation par machine avec ngen.exe

  3. #3
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Merci Louis-Guillaume Morand pour ta réponse.
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    si tu le codes toi même, rien ne t'empeche de créer une form MaForm f = new MaForm en avance, et ne fait un ShowDialog que lorsque nécessaire mais c'est déconseillé. Pourquoi charger en avance si tu n'es pas sûr que ca soit utilisé ensuite?
    J'avais pensé à cette solution mais trouvais ca pas vraiment propre et je me disais qu'il devait y avoir moyen de faire quelque chose de mieux...

    Citation Envoyé par Louis-Guillaume Morand Voir le message
    pour le reste, si t'as un problème d'affichage alors à toi d'optimiser ce qui ralenti. trop de controles? traitement des données trop lourdes? etc. c'est ton code qui est forcément améliorable.
    Je n'ai pas 'personnellement' de problème, je suis habitué à ces lenteurs que je trouve très acceptable, mais mon chef trouve que nos application sont lente comparer à celle qui tourne en console sur nos serveurs (AS400 = RPG4)
    En effet, on vient de réécrire un programme de rendez-vous qui était écrit à la base en RPG4 en VB.NET et lors de test on à eut droit au remarque de lenteur...

    Citation Envoyé par Louis-Guillaume Morand Voir le message
    sinon, il reste la précompilation par machine avec ngen.exe
    C'est intéressant,
    J'ai été voir sur : La page MSDN de cette application mais j'ai cru voir que c'était spécifique à la framework 2.0 et supérieur.
    Je me renseignerai demain pour voir si il existe une version pour le framework 1.1

    En attendant je suis toujour preneur si quelqu'un connait d'autre solution.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    En effet, on vient de réécrire un programme de rendez-vous qui était écrit à la base en RPG4 en VB.NET et lors de test on à eut droit au remarque de lenteur...
    comme j'ai dit, il faudrait voir ce qui ralenti. si c'est l'interface, c'est pas normal. si c'est la connexion à la base c'est p-e les requêtes à optimiser. Il existe des profiler.Net qui peuvent aider. Par exemple DotTrace.

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 12/11/2010, 13h24
  2. Vitesse extraction et chargement Talend
    Par romaintzark dans le forum Développement de jobs
    Réponses: 17
    Dernier message: 18/05/2009, 15h58
  3. Affichage décalé lors du 1er chargement
    Par GarGamel55 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 25/01/2008, 21h34
  4. Réponses: 1
    Dernier message: 18/06/2007, 17h38
  5. Réponses: 1
    Dernier message: 23/08/2006, 09h26

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