2011-06-14 49 views
0

我有一個類中有一個受保護的變量,它可以通過函數getVariable()獲取。存儲函數結果還是每次調用它?

如果我每次打電話getVariable()而不是一次存儲結果然後使用它,它會產生多大的差異? (getVariable()沒有什麼比return $this->var更好)

+4

這可以測試。兩種方式編寫代碼,並運行數千次。比較運行時間以確定哪個更快。 – 2011-06-14 18:46:07

+0

這個問題唯一可能的答案是「基準測試」。在你遇到麻煩之前,我想指出結果並不重要。這種微觀優化是毫無意義和反作用的。寫清楚的代碼。說到PHP,*性能無關緊要*。 – meagar 2011-06-14 18:47:15

+0

當然有函數調用的開銷,但這並不意味着你會遇到不同。 – 2011-06-14 18:48:19

回答

0

對於你來說無論哪種方式都不重要,不成熟的優化是不好的。做明智的設計,而不是優化。無論哪種方式,在PHP中的函數/方法調用都相當便宜。

相關問題