PHPackages                             arthur-rmd/time-exec - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. arthur-rmd/time-exec

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

arthur-rmd/time-exec
====================

Quickly test the execution time of a php script

1.0.1(6y ago)037MITPHP

Since Oct 30Pushed 6y agoCompare

[ Source](https://github.com/ArthurRmd/TimeExec-PHP)[ Packagist](https://packagist.org/packages/arthur-rmd/time-exec)[ RSS](/packages/arthur-rmd-time-exec/feed)WikiDiscussions master Synced today

READMEChangelog (2)DependenciesVersions (2)Used By (0)

Time Exec
=========

[](#time-exec)

`Time exec` permet de tester rapidement le temps d'exécution d'un code en PHP.

Installation
------------

[](#installation)

1. Télécharger le dossier Time-Exec
2. Inclure le dossier Time-Exec dans votre projet

```
require __DIR__.'/lib/TimeExec/TimeExec.php';
```

Utilisation
-----------

[](#utilisation)

### Démarrer le Timer

[](#démarrer-le-timer)

Pour démarrer le Timer il suffit d'appeler la méthode `start()`

```
TimeExec::start();
```

### Stopper le Timer

[](#stopper-le-timer)

Pour arrêter le Timer il suffit d'appeler la méthode `stop()`

```
TimeExec::stop();
```

### Marquer un évenement

[](#marquer-un-évenement)

Si vous souhaitez récupérer le temps d’exécution sans stopper le chronomètre, vous pouvez utiliser la méthode `event()`

```
TimeExec::event();
```

---

### Sauvegarder le numéro de ligne

[](#sauvegarder-le-numéro-de-ligne)

Si vous souhaitez sauvegarder le numéro de ligne, vous pouvez mettre en paramètre la constante `__LINE__`dans les méthodes `event()` et `stop()`.

```
TimeExec::event(__LINE__);
TimeExec::stop(__LINE__);
```

---

### Affichage des résultats

[](#affichage-des-résultats)

La méthode `stop()` va afficher un tableau sous la forme suivante : [![enter image description here](https://camo.githubusercontent.com/55a9803839af0af0133f95d971fbef816cece1825a612d12d5e200db75ae9d3d/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f69464e41686b4a4a3371524e364e664a5935686b31486e30643472494365345a5f526e7452586759775a38594e435842715736326436316751594c4359354734776959323735796f6a48444d6451)](https://camo.githubusercontent.com/55a9803839af0af0133f95d971fbef816cece1825a612d12d5e200db75ae9d3d/68747470733a2f2f6c68332e676f6f676c6575736572636f6e74656e742e636f6d2f69464e41686b4a4a3371524e364e664a5935686b31486e30643472494365345a5f526e7452586759775a38594e435842715736326436316751594c4359354734776959323735796f6a48444d6451)

#### Code correspondant au tableau :

[](#code-correspondant-au-tableau-)

```
TimeExect::start();
//Code
TimeExect::event(__LINE__); // 1er Event => ligne 17
//Code
TimeExect::event(__LINE__); // 2e Event => ligne 19
//Code
TimeExect::stop(__LINE__); // Stop => ligne 21
```

#### Comment lire le tableau ?

[](#comment-lire-le-tableau-)

- La première colonne correspond au numéro de ligne de l’événement ou du stop
- La deuxième colonne correspond au temps d'exécution entre le start et l'événement / stop
    - Exemple :
        - Entre le start et le premier event le temps d'exécution et de 29.90ms
        - Entre le start et le deuxième event le temps d'exécution et de 230.70ms
        - Entre le start et le stop le temps d'exécution et de 236.11ms
- La troisième colonne correspond au temps d'exécution entre l’événement et le précédent évenement
    - Exemple :
        - Entre le start et le premier event le temps d'exécution et de 29.90ms
        - Entre le premier event et le deuxième event le temps d'exécution et de 200.80ms
        - Entre e deuxième event et le stop le temps d'exécution et de 5.41ms
- La quatrième colonne comporte les mêmes données que la troisième colonne mais sous forme de pourcentage, il est ainsi très facile de voir qu'elle code partie du code prend le plus de temps à être exécuté.

---

Tester facilement un bout de code
---------------------------------

[](#tester-facilement-un-bout-de-code)

Pour tester facilement un bout de code vous pouvez utiliser la méthode `func()` elle prend en paramètre une Closure (contenant le code à tester). La méthode renvoie un tableau comme vue précédemment.

```
TimeExect::func( function() {
	// Code a tester
};
```

Si vous le souhaitez vous pouvez utiliser la méthode `event()` dans la Closure.

```
TimeExect::func( function() {
	// Code a tester
	TimeExec::event();
	// Code a tester
};
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity57

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

2384d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e9320958990a080b668f1409955ed5de5c3ae4c6515a1a178c7402770e572d66?d=identicon)[ArthurRmd](/maintainers/ArthurRmd)

---

Top Contributors

[![ArthurRmd](https://avatars.githubusercontent.com/u/43524062?v=4)](https://github.com/ArthurRmd "ArthurRmd (7 commits)")

---

Tags

microtimetime execution

### Embed Badge

![Health badge](/badges/arthur-rmd-time-exec/health.svg)

```
[![Health](https://phpackages.com/badges/arthur-rmd-time-exec/health.svg)](https://phpackages.com/packages/arthur-rmd-time-exec)
```

###  Alternatives

[vuestorefront/magento2-vue-cart-sync

Synchronize Magento cart between Vue Storefront

1958.5k](/packages/vuestorefront-magento2-vue-cart-sync)[inspiredminds/contao-glightbox

Contao extension to integrate GLightbox.

1223.3k1](/packages/inspiredminds-contao-glightbox)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
