我有一個迭代器類,當它需要時(當它沒有加載到內存中時),它循環遍歷一個對象數組,並從數據庫延遲加載。問題是這是迭代大約200,000次,我從這裏發現:http://www.garfieldtech.com/blog/magic-benchmarks迭代器接口非常慢。PHP懶惰加載迭代器
有人會知道沒有使用迭代器接口的惰性負載的好方法嗎?
我有一個迭代器類,當它需要時(當它沒有加載到內存中時),它循環遍歷一個對象數組,並從數據庫延遲加載。問題是這是迭代大約200,000次,我從這裏發現:http://www.garfieldtech.com/blog/magic-benchmarks迭代器接口非常慢。PHP懶惰加載迭代器
有人會知道沒有使用迭代器接口的惰性負載的好方法嗎?
即使你設法用原始數組訪問替換你的迭代器,你仍然會迭代超過200,000個條目。你的迭代方法可能不是你最大的問題,它是你正在迭代的海量數據集。 – 2010-01-04 07:40:14
在我的情況下,每毫秒可以產生很大的差異。將簡單的is_null函數更改爲=== null,例如保存2秒。 – Louis 2010-01-04 08:09:41