Jeder weiß, dass Technologie heutzutage kostengünstig ist und viele von uns kümmern sich nicht wirklich darum. Also, nehmen Sie einen Blick auf diesen Codes:Welcher Code kostet mehr auf Leistungsniveau
Ansatz # 1
$Obj = new Obj();
if (!empty($val1)) {
$Obj->setVal1($val1);
}
if (!empty($val2)) {
$Obj->setVal2($val2);
}
if (!empty($val3)) {
$Obj->setVal3($val3);
}
if (!empty($valN)) {
$Obj->setValN($valN);
}
Ansatz # 2
if (!empty($var1) && !empty($var2) && !empty($var3) && !empty($varN)) {
$Obj = new Obj();
if (!empty($val1)) {
$Obj->setVal1($val1);
}
if (!empty($val2)) {
$Obj->setVal2($val2);
}
if (!empty($val3)) {
$Obj->setVal3($val3);
}
if (!empty($valN)) {
$Obj->setValN($valN);
}
}
Im ersten Beispiel schaffen wir und Objekt und lassen Sie um, wenn keine der Werte existieren, in der zweiten überprüfen wir zuerst, ob die Werte vorhanden und nicht leer sind, und dann erstellen Sie das Objekt und legen Sie die Werte fest. Was wäre aus Ihrer Sicht die beste Lösung für das Leistungsniveau? Welchen würden Sie auf Ihre Codes schreiben?
Hinweis: N ist nicht unendlich
laufen ein Benchmark –
Warum Sie nicht über eine Leistung zu tun Analyse und sehen Sie selbst? –
Sie sind nicht funktional gleichwertig. Und das ist so eine Mikrooptimierung, ich bin mir nicht sicher, ob ich mir deswegen Sorgen mache. – Doon