Page 1 sur 1

Connaitre le temps d'éxécution d'un script

Posté : 22 mars 2016, 22:33
par blinz
Salut à tous.
J'ai un script ( formulaire ) qui fonctionne bien mais que je trouve très long pour enregsitrer tous les champs en bdd sachant qu'il y a 12 champ un peu près à renseigner et un champ photo.
Tout marche mais j'aimerais savoir ou ca fraine afin d'améliorer ça comment puis je m'y prendre svp ?

Re: Connaitre le temps d'éxécution d'un script

Posté : 23 mars 2016, 08:12
par blinz
Bonjour tt le monde j'ai put mettre le doigt sur le problème de temps du script ca vient donc du champ photo.
Puis je optmisier le code pour que ca alle plus vite ?

Le code correspond au photo uniquement
ma fonction imageparfaite est sur une autre page par contre que j'apel via un include
// Upload des fichier
		$namefile = '';
			
			if(!empty($_FILES)) {
				
				if(!empty($_FILES['photo']['tmp_name'])) {
								
					$path = 'img/img-big-format/';									
					$namefile = filename($_FILES['photo']['name'], $_POST['titre']);
			
					$return = upload($_FILES['photo'], $namefile, $path, array('image/jpg', 'image/jpeg'));
					$message = $return[0];
					$erreur = $return[1];
					
					if($erreur <= 1) {			
						imageparfaite(600, 400, $path.$namefile, $path.$namefile, 1);
					} else {
						$erreurs['image'] = $message;
					}			
										
				} 
			}
			
		

<input id="file-0" name="photo" class="file" type="file" accept="image/jpeg" multiple data-min-file-count="1">
          <?php echo !empty($erreurs['image']) ? '<div class="alert alert-danger" role="alert"><i class="fa fa-exclamation-triangle"></i>'.$erreurs['image'].'</div>' : NULL;?>
		  <br>

Re: Connaitre le temps d'éxécution d'un script

Posté : 23 mars 2016, 13:18
par @rthur
Bonjour,
A première vue, je dirai que c'est ta fonction imageparfaite() qui prend du temps et malheureusement c'est la seule dont tu n'as pas donné la source ! :-D
Si elle fait bien ce que je pense à savoir un redimensionnement de ta photo, c'est très très probable que le ralentissement vienne de là car c'est très gourmand en mémoire et si ton serveur n'est pas très performant alors ça va ramer.

Il n'y a pas de secret pour que ça aille vite il faut + de mémoire, + de CPU et une bonne configuration de PHP donc à voir avec ton hébergeur :)

Re: Connaitre le temps d'éxécution d'un script

Posté : 23 mars 2016, 19:15
par blinz
Oui effectivement je n'ai pas mis la source de ma fonction car il y a un bon pavé :)
Comme tu l'as compris la fonction redimenssionne la photo en conservant les proportions.

Pour mon server je suis en mutualisé.
Le tout combiné cela me ferai ramé d'après toi donc ....

Re: Connaitre le temps d'éxécution d'un script

Posté : 23 mars 2016, 19:41
par @rthur
Essaye avec une image à la bonne taille, et tu verras que ça devrait aller bcp + vite.

Ou sinon une autre vérification, c'est de tester ton code en local (via wampserver ou mamp), si c'est immédiat, c'est donc un pb d'hébergement