Bonjour,

J'aimerais optimiser une fonction d'une de mes classe car je trouve qu'elle prend pas mal de temps.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Transforme un resultSet en tableau associatif
public function makeTab($result){
	$arrRes = array();
 
	$fonction = ($this->typeBase == "MySQL") ? "mysql_fetch_assoc" : "odbc_fetch_array";
 
	if ($this->nbResultats($result) > 0){
		while($res = $fonction($result)){				
			array_push($arrRes , $res);
		}
	}
 
	return $arrRes;
}
En fait, selon l'attribut "typeBase" , la fonction a utiliser est "mysql_fetch_assoc" ou "odbc_fetch_array".

Je pense que le principal à optimiser est la partie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
while($res = $fonction($result))
car à chaque passage dans la boucle on utilise la fonction, et j'imagine que c'est pas vraiment performant

Vous auriez une idée pour optimiser ce code ?

Bonne journée à tous