2009-07-02 52 views
2

速度和性能方面最好的是什麼?要在每次需要該值時調用函數(例如,mysql_num_rows,time)或將返回值複製到本地變量並使用該值。每次調用函數或創建本地變量

例如:假設我調用time()函數十次以獲得當前時間,那麼使用這些十次的局部變量會更快嗎?

回答

12

這基本上可以歸結爲:

這是否讓你的代碼更易讀?這應該是你的第一個的考慮。

函數調用的代價是多少?不要micro-optimize。就好像如果每個呼叫從數據庫獲得2000條記錄或者調用遠程Web服務,那麼是的那個呼叫的性能是重要的。但很多時間不是這樣。

存儲該值是否合適?由此我的意思是需要時間(),它可以改變呼叫。這可能是你想要的,或者你可能想要在幾個點上使用同一時間,在這種情況下,你會存儲它。

3

變量絕對更快。