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 :

Array links[] : temps de parcours


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Array links[] : temps de parcours
    Bonjour à tous,

    Je modifie dynamiquement des liens en fonction de leur href.
    Pour celà je parcours le tableau DOM LINKS[].
    Ma première question est la suivante:

    Parcourir ce tableau ne risque-t-il pas de couter très cher en temps d'exécution si la page parcourue comporte de nombreux liens?

    Deuxième question:

    Existe-t-il un profiler de javascript tel que xdebug pour php?
    Afin de traquer les temps d'exécutions et fonctions gourmandes.

    Merci d'avance pour vos lumières.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Points : 1 419
    Points
    1 419
    Par défaut
    Oui, cela risque de coûter cher en temps, mais il en faut vraiment un très grand nombre pour que cela se ressente clairement au niveau de l'utilisateur. Cela dépend de sa machine, de son navigateur, de la mémoire dispo, etc.

    Mieux vaut faire les tests sur une petite machine avec peu de mémoire et un vieux navigateur puis sur un ordinateur normal. Si tu as vraiment beaucoup de liens, je ne peux que te conseiller d'avoir l'optimisation en tête. Divers tutoriaux sur le net existent pour cela, mais je n'ai pas mes marques-page ici.

    Pour ta deuxième question, je ne sais pas si un tel outil existe, mais j'en connais un qui pourrait t'aider. Firebug est une extension pour Firefox qui aide grandement à voir les erreurs de code, les temps de chargement de chaque éléments d'une page et pour du développement JavaScript, c'est sans doute le must.

    Mais pour tester le temps de chaque fonction, je ne peux que t'inciter à utiliser des objets Date de JavaScript qui peut calculer jusqu'à des millièmes de seconde et d'effectuer une simple soustraction ensuite

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    outil console javascript de ffx ou firbug ou encore venkman ...

    pour le temps de parcours de la collection links ça dépend si tu as une opération à faire sur chaque link ...
    pour le temps de parcours ... ça dépend du nombre de liens et de l'opération a effectuer sur chaque mais tu peux faire un bench et tester sur une dizaine de lien en chronométrant le temps .. date2- date1

  4. #4
    Membre expérimenté
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Points : 1 729
    Points
    1 729
    Par défaut
    Je pense que le parcours c'est peanuts (meme si yen a 1000), apres la modification c'est autre chose (mise à jour des elements graphiques et tout ça...)

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2003
    Messages : 3
    Points : 5
    Points
    5
    Par défaut Merci
    Merci pour vos réponsses
    J'ai testé des cas extrêmes avec plus de 1000 liens sur une page, ça marche super sur une machine très moyenne. (benchmark maison sur base des timestamp js).
    Donc sur une page de max 50 liens, ça ne devrait poser aucun problèmes.

    J'utilise cette méthode pour modifier certain lien d'application en fonction de leur url pour les faire passer dans mon controleur js-ajax.
    Ex.
    <a href="index.php?action=getAllAnalyses">
    deviendra
    <a href="javascript:controler('getAllAnalyses')">

    Je pense que cette technique peu rendre de grand services et eviter de modifier le coeur de l'application pour passer certaines action en asynchrone.

    Qu'en pensez-vous?
    Quelles sont vos méthodes?

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

Discussions similaires

  1. Temps de parcours d'une ArrayList
    Par Amnael dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 06/05/2015, 14h15
  2. [Google Maps] Temps de parcours entre deux points
    Par patriote dans le forum API standards et tierces
    Réponses: 9
    Dernier message: 25/11/2012, 14h26
  3. Optimiser le temps de parcours d'un vecteur
    Par rtsKyo dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 15/03/2012, 12h55
  4. Estimation du temps de parcours entre deux points
    Par zinga dans le forum Android
    Réponses: 2
    Dernier message: 03/01/2011, 17h30
  5. [Etat de l'art]temps de parcours
    Par ronan99999 dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 13/11/2006, 15h11

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