- बाइट्स / किलबाइट्स में PHP ऑब्जेक्ट्स वास्तविक आकार मापने का एक उपयुक्त तरीका क्या है?
पूछने का कारण:
मैं अपने वेब अनुप्रयोग में कैश मेमोरी के लिए मेम्कैच का उपयोग कर रहा हूं जो गैर-तकनीकी ग्राहकों द्वारा उपयोग किया जाएगा। हालांकि, चूंकि मेम्कैचड में एक है, शुरुआत से एक फ़ंक्शन की स्थापना करना बहुत अच्छा होगा क्योंकि मुझे चयनित ऑब्जेक्ट्स / एरेज़ / डेटसेट्स के आकार को मापने के लिए इस्तेमाल किया जा सकता है ताकि उन्हें बड़े से रोका जा सके।
ध्यान दें कि समय के साथ कैश प्रदर्शन और भंडारण की संभावनाओं का ट्रैक रखने के लिए मैं केवल एक चेतावनी / नैदानिक उपकरण के रूप में इसका उपयोग करने की योजना बना रहा हूं मुझे लगता है कि प्रत्येक मेम्कैचड सेट / कॉल जोड़ने पर गति की गणना गति को थोड़ा धीमा कर देती है।
मैं मेम्कैच में बड़े डेटासेट्स को संचय करने से अवगत हूं I वास्तव में मुझे बड़े डेटासेट तक ग्राहकों को रोकने के लिए पहले से ही पता होना चाहिए।
बहुत बहुत धन्यवाद
ठीक है, चूंकि मेम्कैच कच्चे ऑब्जेक्ट्स संग्रहीत नहीं करता (यह वास्तव में सीरियलएज़ेड संस्करण को स्टोर करता है), आप ऐसा कर सकते हैं:
$ serializedFoo = serialize ($ foo); यदि (function_exists ('mb_strlen')) {$ size = mb_strlen ($ serializedFoo, '8bit'); } और {$ size = strlen ($ serializedFoo); }
Comments
Post a Comment