मेरे पास एक इटरेटर क्लास है जो डेटाबेस की आभासी और आलसी लोड पर डेटाबेस से आती है जब इसे आवश्यकता होती है (जब यह स्मृति में लोड नहीं होती है)। समस्या यह है कि यह 200,000 बार फिर से चल रहा है और मुझे यहां से पता चला: http://www.garfieldtech.com/blog/magic-benchmarks कि इटरेटर इंटरफ़ेस अविश्वसनीय रूप से धीमा है।PHP आलसी लोड इटरेटर
क्या किसी को भी इटरेटर इंटरफ़ेस का उपयोग किए बिना आलसी लोड के लिए एक अच्छा तरीका पता होगा?
भले ही आप अपने इटरेटर को कच्चे सरणी पहुंच जैसे कुछ स्थानांतरित करने का प्रबंधन करते हैं, फिर भी आप 200,000 से अधिक प्रविष्टियों को फिर से शुरू करने जा रहे हैं। पुनरावृत्ति की आपकी पद्धति शायद आपकी सबसे बड़ी समस्या नहीं है, यह विशाल डेटासेट है जिस पर आप पुन: प्रयास कर रहे हैं। –
मेरी स्थिति में, प्रत्येक मिलीसेकंद एक बड़ा अंतर कर सकता है। उदाहरण के लिए === शून्य के लिए एक सरल is_null फ़ंक्शन को बदलना 2 सेकंड बचाया गया है। – Louis