我有以下兩個代碼。哪些代碼在性能方面很好?PHP腳本的內存使用和執行速度
$gd = $this->getDoctrine();
$em = $gd->getEntityManager();
$data = $gd->getRepository('MyB:MyC')->find...;
// update $data.
$em->persist($data);
$em->flush();
我想知道它的內存使用情況和執行速度。
$data = $this->getDoctrine()->getRepository('MyB:MyC')->find...;
// update $data.
$this->getDoctrine()->getEntityManager()->persist($data);
$this->getDoctrine()->getEntityManager()->flush();
我沒有任何指標你,但我個人的代碼看起來像第一個。閱讀更好,更容易改變。 –
真的沒有辦法說這不僅僅是一個受過教育的猜測。你將不得不使用諸如xdebug中的分析器之類的工具或諸如memory_get_usage()之類的函數來獲取一些硬數據。然而,在實踐中,差異可能不會很大,使用性能優先於其他方式通常會歸結爲[標籤:微型優化]。您應該先編寫代碼以保持正確和可維護性,然後擔心性能問題。 – GordonM
@GordonM感謝您的寶貴意見。 –