Maison interface Web js tutoriel Exemple d'utilisation de microsecondes pour calculer le temps d'exécution d'un script dans les compétences PHP_javascript

Exemple d'utilisation de microsecondes pour calculer le temps d'exécution d'un script dans les compétences PHP_javascript

May 16, 2016 pm 04:30 PM
php

En PHP, la plupart des formats d'heure sont exprimés en horodatages UNIX, et les horodatages UNIX sont basés sur s (secondes) comme plus petite unité de mesure du temps. Ce n'est pas assez précis pour certaines applications, donc microtime() peut être appelé pour renvoyer l'horodatage UNIX actuel et le nombre de microsecondes. Le prototype de cette fonction est le suivant :

Copier le code Le code est le suivant :

Mixed microtime([bool get_as_float]); //Renvoie l'horodatage UNIX actuel et la microseconde

Vous pouvez fournir un paramètre booléen facultatif à cette fonction. Si ce paramètre n'est pas fourni lors de l'appel, cette fonction renvoie une chaîne au format "msec sec". Où sec est le nombre de secondes depuis l'époque UNIX et msec est la micropartie, les deux parties de la chaîne sont renvoyées en secondes. Si l'argument get_as_float est donné et que sa valeur est équivalente à TRUE, microtime() renverra un nombre à virgule flottante. Avant le point décimal, elle est toujours exprimée au format horodatage, tandis qu'après le point décimal, elle représente la valeur subtile. Cependant, il convient de noter que le paramètre get_as_float a été récemment ajouté dans la version PHP5.0, donc dans les versions antérieures à PHP5, ce paramètre ne peut pas être utilisé pour demander directement un nombre à virgule flottante. Dans l'exemple suivant, le temps nécessaire à l'exécution d'un script PHP est calculé en appelant deux fois la fonction microtime(). Le code ressemble à ceci :
Copier le code Le code est le suivant :

// Crée une classe qui calcule le temps d'exécution du script
Minuterie de classe{
private $startTime = 0; //Enregistre l'heure à laquelle le script commence à s'exécuter (enregistrée en microsecondes)
private $stopTime = 0; //Enregistre l'heure à laquelle le script termine son exécution (enregistre en microsecondes)

//Appelez au début du script pour obtenir la valeur en microsecondes de l'heure de début du script
fonction start(){
$this->startTime = microtime(true); //Attribue l'heure obtenue à l'attribut membre $startTime
>
//A la fin du script, utilisez la valeur en microsecondes de l'heure de fin du script
fonction stop(){
$this->stopTime = microtime(true); //Attribue l'heure obtenue à l'attribut membre $stopTime
>
//Renvoie la différence entre les deux temps d'acquisition dans le même script
fonction dépensée(){
//Après le calcul, arrondissez 4 à 5, gardez 4 chiffres et retournez
return round(($this->stopTime-$this->startTime),4);
>
>

$timer= nouveau Minuteur();
$timer->start(); //Appelle cette méthode lorsque le fichier de script commence à s'exécuter
usleep(1000); //Contenu du thème du script, ici vous pouvez dormir une milliseconde à titre d'exemple
$timer->stop(); //Appelle cette méthode à la fin du fichier script

echo "Cela a pris".$timer->spent()."";

?>

Dans le script ci-dessus, déclarez une classe Timer utilisée pour calculer le temps d'exécution du script. Vous devez appeler la méthode start() dans cette classe au début de l'exécution du script pour obtenir l'heure à laquelle le script commence à s'exécuter. Et appelez la méthode stop() dans cette classe à la fin de l’exécution du script pour obtenir l’heure à laquelle le script se termine. Ensuite, en accédant à la méthode dépense() dans cette classe, vous pouvez obtenir le temps nécessaire à l'exécution du script.

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP travaillant avec la base de données CakePHP travaillant avec la base de données Sep 10, 2024 pm 05:25 PM

Travailler avec la base de données dans CakePHP est très simple. Nous comprendrons les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) dans ce chapitre.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles