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

jQuery Discussion :

profiler un code (perfs) ?


Sujet :

jQuery

  1. #1
    Membre régulier Avatar de Merfolk
    Profil pro
    Inscrit en
    juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : juillet 2003
    Messages : 170
    Points : 113
    Points
    113
    Par défaut profiler un code (perfs) ?
    Bonjour,

    je suis en train de faire un widget, je prend une div, et je remplace le html par des images/évènements etc.

    sauf que...ça traine comme un rat mort
    j'ai constaté que si je fais clic droit sur une image - il y a marqué "size unknow not in cache" quelque chose comme ça. Sont-elles en cache quand même ?

    si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach bouton
    $(maDiv).appendHtml(img src="blmablabla.jpg")
    c'est mal ?


    globalement
    j'ai une "méthode paint" après chaque événement, qui refabrique le composant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ...modif etat interne...
    repaint(); //$(maDiv).html('') ... $append append append

    y a t ils un moyen de trouver ce qui cloche ?
    (document.wirte(time()) toutes les 2 lignes ?)



    merci
    Chasseur de bug en activité
    L'erreur est humaine, mais pour vraiment foutre le bordel, on a besoin d'un ordinateur

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2009
    Messages : 6 389
    Points : 23 541
    Points
    23 541
    Billets dans le blog
    124
    Par défaut
    Citation Envoyé par Merfolk Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    foreach bouton
    $(maDiv).appendHtml(img src="blmablabla.jpg")
    c'est mal ?
    [/code]

    y a t ils un moyen de trouver ce qui cloche ?
    (document.wirte(time()) toutes les 2 lignes ?)

    merci
    Bonsoir. Je suis incapable de vous répondre, car j'en suis à me demander quel langage est utilisé ci-dessus ! Désolé de vous contrarier, mais tout ce que je peux en dire c'est que ce n'est pas du jQuery bien formé.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre régulier Avatar de Merfolk
    Profil pro
    Inscrit en
    juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : juillet 2003
    Messages : 170
    Points : 113
    Points
    113
    Par défaut
    désolé, ça me semblait clair

    For each, une boucle
    $ - selecteur
    maDiv - une Div
    appel à la fonction append - pour rajouter du html dans la div
    en paramètre un code qui affiche une image ..

    est-ce que cette image ajoutée dynamiquement est gérée de façon optimale par les navigateurs ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    ...en gros ça donnerait
    $('#'+idDiv).html('');
    $('#'+idDiv).append("<img src=\""+IMAGEPATH+"1.png\"");
    $('#'+idDiv).append("<img src=\""+IMAGEPATH+"2.png\"");
    $('#'+idDiv).append("<img src=\""+IMAGEPATH+"3.png\"");
    $('#'+idDiv).append("<img src=\""+IMAGEPATH+"4.png\"");
    ...
    //une trentaine de fois, des images de 50*50
    // une même  image pouvant être rajouté plusieurs fois
     
    // suivi de plusieurs bind de clicks
    $('#'+this.prefixUnique+"nav").bind("click", this, function(e){ e.data.event_clic(); return false;} );
    ...

    j'ai profilé avec firebug, je n'avais pas compris comment l'utiliser correctement ... je n'ai rien vu d'anormalement suspect, je soupçonne les images.
    Chasseur de bug en activité
    L'erreur est humaine, mais pour vraiment foutre le bordel, on a besoin d'un ordinateur

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : février 2009
    Messages : 6 389
    Points : 23 541
    Points
    23 541
    Billets dans le blog
    124
    Par défaut
    Bonsoir.

    Citation Envoyé par Merfolk Voir le message
    ...il y a marqué "size unknow not in cache" ...
    Il serait utile de préciser la taille de l'image, exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    img.imagePathClass {
      width:50px;
      height:50px;
    }
     
    $('#'+idDiv).append("<img src='"+IMAGEPATH+"1.png' class='imagePathClass'");
    Un lien vers la page de test ou le code réel ne serait pas superflu.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Profiler pour code::blocks
    Par Bueno dans le forum C++
    Réponses: 4
    Dernier message: 24/06/2009, 08h30
  2. Outils de profiling de code sous windows
    Par doderic dans le forum C
    Réponses: 0
    Dernier message: 04/07/2008, 13h44
  3. Comment "profiler" mon code ?
    Par progfou dans le forum C++Builder
    Réponses: 3
    Dernier message: 09/11/2006, 10h10
  4. Profiler du code...sans profiler :s
    Par progfou dans le forum C
    Réponses: 2
    Dernier message: 29/03/2006, 08h48
  5. [Info]Optimization et profiler de code ?
    Par elitost dans le forum EDI et Outils pour Java
    Réponses: 5
    Dernier message: 28/02/2006, 16h11

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