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

JavaScript Discussion :

Outils de Profilage


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 27
    Par défaut Outils de Profilage
    Bonjour,
    je travaille actuellement sur une bibliothèque javascript pour quelques projets persos. J'ai fini de rajouter les fonctionnalités,et à peu près fini de debugger (si on a fini un jour...).(Si vous voulez la voir ou essayer, elle est en Beerware license, j'ai crée un post sur DVP pour la présenter, et le code est hébergé sur GitHub) Maintenant, j'aimerais utiliser les outils de profilages de Chrome (ou Firefox) dans le but d'optimiser le code et surtout débusquer les fuites de mémoires.
    Via Google, on trouve plein de sites décrivant les outils des navigateurs (devtool ou firebug), à quoi ils servent, etc… mais aucun exemple de leur utilisation en 'vrai'.

    Connaîtriez vous un tutoriel (même vidéo, en français ou anglais) qui explique comment les utiliser, par exemple, à partir d'un code 'mal fait' (des reflows permanent, des listeners sur des events oubliés…), on montre quels outils/informations utiliser (dans la masse qu'on obtient!) pour détecter le problème, trouver où dans le code il se trouve, quand il apparait, etc…
    Merci beaucoup.

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Salut,

    J'ai assisté à cette conf où Samuel utilise en live les dev tools de Chrome pour chasser une memory leak. Si l'anglais ne te fait pas peur, tu y apprendras sûrement des choses:



    Sinon j'ai bossé sur une lib très similaire à la tienne (http://syllab.fr/projets/web/databinder/), mais j'ai laissé tombé le développement quand j'ai découvert RiotJS et Vue.js. Ces libs sont juste géniales, je ne voyais plus l'intérêt de chercher à les concurrencer. Je prépare aussi un article sur le data-binding pour Developpez, ça m'intéresse d'avoir tes retours quand il sera publié.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 27
    Par défaut
    merci beaucoup! Bon, y'a X-Files ce soir, mais après je me fais la vidéo.
    Je connaissais pas Vue et RiotJS, je vais me documenter dessus, et merci pour le lien vers ton projet, c'est toujours bien de voir comment les autres ont résolus les problèmes auxquels on est confronté.
    Pour ton article, ce sera avec plaisir que je le lirais. Si je peux être utile.
    Et si tu as 2 secondes pour essayer la mienne et me donner ton avis, ce serait super!

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Yep je suis en train, je te fais mes retours sur le topic d'origine.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 27
    Par défaut
    Parfait! La vidéo explique exactement ce que je voulais savoir! Je conseille à tous les devs javascript d'y jeter un coup d’œil (j'avais même pas remarqué le bouton pour déclencher le GC manuellement dans les barres d'outils). Je ferais mes tests ce weekend, merci encore.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 27
    Par défaut
    Bonjour,
    pour continuer sur les outils de profilage et leur utilisation, je suis tombé sur cette vidéo de google. Ils y expliquent la différence entre les 2 types de profilages (structurel et samples), à quoi ils servent et quelles informations ils donnent, comment filtrer les informations obtenues (parce que c'est vrai que ça fait peur la première fois qu'on essaye ces outils) et l'utilisation des méthodes console.time et console.timeEnd avec le profilage structurel et rechercher plus précisément les parties du code qui prennent du temps. (en anglais, désolé)

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

Discussions similaires

  1. Outil de Profilage
    Par Andarus dans le forum Ruby
    Réponses: 1
    Dernier message: 23/04/2015, 08h04
  2. [Lazarus] Outils de profilage ou compteur de temps précis
    Par Gouyon dans le forum Lazarus
    Réponses: 2
    Dernier message: 01/04/2013, 04h59
  3. Réponses: 4
    Dernier message: 29/11/2011, 23h49
  4. Quel est le meilleur outil de profilage d'une appli J2EE ?
    Par Faiche dans le forum Tests et Performance
    Réponses: 6
    Dernier message: 19/04/2011, 13h55
  5. Outils, cours et NOUVEAUX tutoriels pour Borland C++Builder
    Par hiko-seijuro dans le forum C++Builder
    Réponses: 10
    Dernier message: 12/03/2006, 22h33

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