Chronomètre : client

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 1 minute de lecture
  • L’API StopWatch fournit des méthodes pour mesurer la durée des opérations.

    Vous pouvez utiliser cette API dans les scripts côté client à l’aide des API ListV2 et ListV3 .

    Chronomètre : StopWatch()

    Crée une instance de la classe Chronomètre.

    Utilise l’heure actuelle comme heure de début.

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    var sw = new StopWatch();
    
    // some slow code here
    for(var i=0,j=1;i<100000000;i++) {
        j=Math.sqrt(i*i*j);
    }
    
    if (sw.getTime() > 500)
        console.log("Long running script. Execution time: [" + sw.toString() + "]");
    
    sw.restart();
    
    // some faster code
    for(i=0,j;i<100000;i++) {
        j= i + Math.random() * i;
    }
    
    console.log("Finished in: " + sw.getTime() + "ms");
    sw.stop();

    Chronomètre : StopWatch(Date initialDate)

    Crée une instance de la classe StopWatch en utilisant la date spécifiée comme valeur initiale.

    Tableau 2. Paramètres
    Nom Type Description
    initialDate Date La date initiale de l’objet.

    Chronomètre : getTime()

    Renvoie le nombre de millisecondes depuis le début du minuteur.

    Tableau 3. Paramètres
    Nom Type Description
    Aucun
    Tableau 4. Renvoie
    Type Description
    Numéro Temps depuis le démarrage du minuteur.

    Unité : millisecondes

    var sw = new StopWatch();
    
    // some slow code here
    for(var i=0,j=1;i<100000000;i++) {
        j=Math.sqrt(i*i*j);
    }
    
    if (sw.getTime() > 500)
        console.log("Long running script. Execution time: [" + sw.toString() + "]");
    
    sw.restart();
    
    // some faster code
    for(i=0,j;i<100000;i++) {
        j= i + Math.random() * i;
    }
    
    console.log("Finished in: " + sw.getTime() + "ms");
    sw.stop();

    Chronomètre : restart()

    Réinitialise le début du minuteur à l’heure actuelle.

    Tableau 5. Paramètres
    Nom Type Description
    Aucun
    Tableau 6. Renvoie
    Type Description
    nul
    var sw = new StopWatch();
    
    // some slow code here
    for(var i=0,j=1;i<100000000;i++) {
        j=Math.sqrt(i*i*j);
    }
    
    if (sw.getTime() > 500)
        console.log("Long running script. Execution time: [" + sw.toString() + "]");
    
    sw.restart();
    
    // some faster code
    for(i=0,j;i<100000;i++) {
        j= i + Math.random() * i;
    }
    
    console.log("Finished in: " + sw.getTime() + "ms");
    sw.stop();

    Chronomètre : toString()

    Renvoie le temps écoulé.

    Tableau 7. Paramètres
    Nom Type Description
    Aucun
    Tableau 8. Renvoie
    Type Description
    Chaîne Temps écoulé.

    Format : HH :MM :SS. SSS

    var sw = new StopWatch();
    
    // some slow code here
    for(var i=0,j=1;i<100000000;i++) {
        j=Math.sqrt(i*i*j);
    }
    
    if (sw.getTime() > 500)
        console.log("Long running script. Execution time: [" + sw.toString() + "]");
    
    sw.restart();
    
    // some faster code
    for(i=0,j;i<100000;i++) {
        j= i + Math.random() * i;
    }
    
    console.log("Finished in: " + sw.getTime() + "ms");
    sw.stop();