Chronomètre - Client

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 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 des scripts côté client à l’aide des API ListV2 et ListV3 .

    Chronomètre : Chronomètre()

    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
    Néant
    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 Chronomètre en utilisant la date spécifiée comme valeur initiale.

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

    Chronomètre : getTime()

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

    Tableau 3. Paramètres
    Nom Type Description
    Néant
    Tableau 4. Renvoie
    Type Description
    Numéro Temps écoulé 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
    Néant
    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
    Néant
    Tableau 8. Renvoie
    Type Description
    Chaîne Temps écoulé.

    Format : HH :MM :SS. SSS (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();