Hallo,
den internen Code von PHP habe ich mir nicht angeschaut, deshalb die folgende Frage:
Ist es performanter an eine Funktion ein Array per Referenz zu übergeben, um es füllen zu lassen, oder das Array in der Funktion zu erzeugen und via return zurück zu geben? Bei letzterem würde ein Kopie entstehen, ausser man gibt seinerseits eine Referenz zurück.
oder
Persl. vermute ich Fall 1 ist schneller. Aber was kostet die doppelte Array-Erzeugung und im zweiten Fall die return-Kopie?
Was meint Ihr? Welchen Weg geht Ihr?
Grüße & Danke
Jörgy
den internen Code von PHP habe ich mir nicht angeschaut, deshalb die folgende Frage:
Ist es performanter an eine Funktion ein Array per Referenz zu übergeben, um es füllen zu lassen, oder das Array in der Funktion zu erzeugen und via return zurück zu geben? Bei letzterem würde ein Kopie entstehen, ausser man gibt seinerseits eine Referenz zurück.
PHP-Code:
Fall1:
$a = array(); // die doppelte Erzeugung, zur Vermeidung von Warnings o.ä.
fuell_mich($a);
function fuell_mich(&$a){
$a = array();
// befuellung
}
PHP-Code:
Fall2:
$a = fuell_mich();
function fuell_mich(){
$a = array();
// befuellung
return $a;
}
Was meint Ihr? Welchen Weg geht Ihr?
Grüße & Danke
Jörgy
Kommentar