Bonjour,

Je test trois façons différentes d'exécuter un script php pour garder le plus rapide.
Ce script enregistre des infos dans mysql.

Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
$temps_debut = microtime(true);
 
/* 1er script */
 
$temps_fin = microtime(true);
 
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
 
 
 
$temps_debut = microtime(true);
 
/* 2eme script */
 
$temps_fin = microtime(true);
 
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
 
 
 
$temps_debut = microtime(true);
 
/* 3éme script */
 
$temps_fin = microtime(true);
 
echo 'Temps d\'execution : '.round($temps_fin - $temps_debut, 4) . '<br />';
Si j'exécute ce code plusieurs fois de suite, voici ce que j obtiens:
Temps d'execution : 0.0049
Temps d'execution : 0.0035
Temps d'execution : 0.0036
2 éme plus rapide.

Temps d'execution : 0.0046
Temps d'execution : 0.0047
Temps d'execution : 0.0033
3 éme plus rapide.

Temps d'execution : 0.0046
Temps d'execution : 0.0051
Temps d'execution : 0.0032
3 éme plus rapide.

Temps d'execution : 0.0046
Temps d'execution : 0.0038
Temps d'execution : 0.0042
2 éme plus rapide.

Temps d'execution : 0.0066
Temps d'execution : 0.004
Temps d'execution : 0.0026
3 éme plus rapide.

Comme vous pouvez le voir ce n'est jamais le même le plus rapide (ici le 2 ou 3éme).

Si j'inverse l'ordre des codes, ça change tous aussi. C'est a dire que si je met le 1er code en dernier, il devient dans certains cas plus rapide !!!

Je comprends pas pourquoi.
Qu'en pensez vous ?
Comment faites-vous ?
Votre expérience sur le sujet ?

Merci d'avance.