次のうちどれが最適なアプローチですか?オプションAまたはB?PHPで多次元配列の値を検索する際にかなりの遅延はありますか?
オプションA:二回多次元配列の値を調べる
if($my_array["dimension1"]["dimension2"]["dimension3"] > 0) {
echo $my_array["dimension1"]["dimension2"]["dimension3"];
}
オプションB:一度多次元配列の値を調べるが、個人的に余分な変数defintionと
$dimension3 = $my_array["dimension1"]["dimension2"]["dimension3"];
if($dimension3 > 0) {
echo $dimension3;
}
私はオプションBをより読みやすく見ていますが、このコードは数十万回実行されているので、より最適なアプローチが優先されます。
コード内でボトルネックと認識されていない限り、最も読みやすいものを使用してください。プロファイラを使用してボトルネックかどうかを特定することも、microtime()を使ってコードのタイミングセクションを調整することもできます。 –
実際のシナリオで実際に違いを示すことができれば非常に驚きますが、自分でそれを測定しない? – Jon
このような微細最適化については心配しないでください:S –