0
我有一個類中有一個受保護的變量,它可以通過函數getVariable()
獲取。存儲函數結果還是每次調用它?
如果我每次打電話getVariable()
而不是一次存儲結果然後使用它,它會產生多大的差異? (getVariable()
沒有什麼比return $this->var
更好)
我有一個類中有一個受保護的變量,它可以通過函數getVariable()
獲取。存儲函數結果還是每次調用它?
如果我每次打電話getVariable()
而不是一次存儲結果然後使用它,它會產生多大的差異? (getVariable()
沒有什麼比return $this->var
更好)
對於你來說無論哪種方式都不重要,不成熟的優化是不好的。做明智的設計,而不是優化。無論哪種方式,在PHP中的函數/方法調用都相當便宜。
這可以測試。兩種方式編寫代碼,並運行數千次。比較運行時間以確定哪個更快。 – 2011-06-14 18:46:07
這個問題唯一可能的答案是「基準測試」。在你遇到麻煩之前,我想指出結果並不重要。這種微觀優化是毫無意義和反作用的。寫清楚的代碼。說到PHP,*性能無關緊要*。 – meagar 2011-06-14 18:47:15
當然有函數調用的開銷,但這並不意味着你會遇到不同。 – 2011-06-14 18:48:19