का उपयोग किए बिना PHP में कैश ऑब्जेक्ट मेरे पास एक जटिल ऑब्जेक्ट है जो मैं एक PHP स्क्रिप्ट में बनाता हूं। मैं इस ऑब्जेक्ट को स्टोर करने का एक तरीका ढूंढ रहा हूं जैसे कि बाद के अनुरोधों को इसे फिर से बनाना नहीं है, या समय व्यतीत करने और इसे पुनर्निर्माण करने में समय व्यतीत करना है। Xdebug का उपयोग करके मुझे लगता है कि मैं इस ऑब्जेक्ट को बनाने के पूरे अनुरोध समय का आधा खर्च करता हूं। यहां तक कि जब मैं ऑब्जेक्ट को एपीसी (या memcache) में स्पष्ट रूप से संग्रहीत करता हूं, तब भी इसे रद्द करने का समय और सभी वर्गों को लोड करने तक लगभग ऑब्जेक्ट को पहली जगह बनाने में लग जाता है।सीरियल
मुझे नहीं पता कि स्टोर करना संभव है और बाद में PHP में "संकलित" ऑब्जेक्ट लोड करना संभव है। क्या यह संभव है? क्या अन्य समाधान हैं?
मुझे यकीन नहीं है कि यह संभव है, लेकिन मैंने सोचा कि मुझे समुदाय से पूछना चाहिए।
संपादित करें: ऑब्जेक्ट एक बाइनरी पेड़ है, और निर्णय पेड़ के रूप में उपयोग किया जाता है। कोड मूल रूप से एक एपीआई है जिसे पेड़ से तुरंत जवाब देने की आवश्यकता होती है। यह सब एक बढ़ती दर पर प्रदर्शन करने की जरूरत है, इसलिए मैं जहां भी संभव हो प्रदर्शन को अधिकतम करने की कोशिश कर रहा हूं।
यह नहीं कि यह 'बिना' धारावाहिक करने का एक तरीका है। लेकिन शायद __sleep() और __wakeup() विधियों को देखना चाहें ताकि यह कक्षा को स्वचालित रूप से पुनर्निर्माण कर सके। http://us3.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.sleep –
@ चाचा उस जानकारी के लिए धन्यवाद। मुझे यकीन नहीं है कि यह एक समाधान है, लेकिन मैंने निश्चित रूप से कुछ नया सीखा है! धन्यवाद। –
परिभाषा के अनुसार, किसी ऑब्जेक्ट को संग्रहीत करने के लिए क्रमिकरण की आवश्यकता होती है। यदि आपको वास्तव में दोहराए जाने की आवश्यकता है, तो एक बड़े, इन-मेमोरी बाइनरी पेड़ की तेज़ी से पहुंच, प्रत्येक अनुरोध पर एक PHP स्क्रिप्ट का आह्वान किया गया है, यह सही समाधान नहीं है। –