मैं एक ऐसे वेब एप्लिकेशन पर काम कर रहा हूं जो प्रति सेकंड दर्जनों समवर्ती उपयोगकर्ताओं को देखता है। मेरे पास एक वर्ग है जो उसी पृष्ठ लोड के भीतर कई बार तत्काल हो जाएगा। उस वर्ग में, मेरे पास कुछ गुण हैं जो हमेशा प्रत्येक ऑब्जेक्ट में समान होंगे, इसलिए मैं इन गुणों को static
के रूप में घोषित करने के प्रयास में सोच रहा हूं, जो स्मृति का उपयोग करने के प्रयास में उपयोग किए जाएंगे, जब इस कक्षा के कई उदाहरण तत्काल होते हैं एक ही पृष्ठ अनुरोध।PHP में स्थिर विधियों और गुणों का उपयोग कम स्मृति का उपयोग करता है?
क्या यह इस एप्लिकेशन के लिए कम स्मृति का उपयोग करेगा क्योंकि PHP केवल स्थिर गुणों के मूल्य को स्टोर कर सकता है? क्या यह समवर्ती उपयोगकर्ताओं, या बस प्रत्येक PHP प्रक्रिया के भीतर स्मृति को सहेज लेगा?
यह विधियों के लिए कैसे काम करता है? यदि इसका मतलब है कि ऑब्जेक्ट्स एक ही तरीके रीसायकल कर सकते हैं, तो यदि आप स्मृति पर सहेजने की कोशिश कर रहे हैं तो कक्षा के सभी तरीकों को स्थैतिक घोषित क्यों नहीं किया जाएगा?
मुझे पूरी तरह से सहज महसूस नहीं होता है कि जब कोई संपत्ति या विधि स्थिर घोषित करता है, लेकिन मैं समझता हूं कि उन्हें स्थिर के रूप में घोषित करने से उन्हें कक्षा के किसी ऑब्जेक्ट को तत्काल किए बिना एक्सेस किया जा सकता है (यह एक जैसा लगता है हैक ... इन तरीकों और गुण कहीं और होना चाहिए ... नहीं?)। मुझे विशेष रूप से static
घोषणा में दिलचस्पी है कि स्मृति उपयोग को मेरे वेब सर्वर पर यथासंभव कम रखने के प्रयास में मेमोरी उपयोग को प्रभावित करता है ... और सामान्य रूप से मुझे क्या हो रहा है इसकी बेहतर समझ है।
मुझे समझ में नहीं आता कि यह क्यों बंद कर दिया गया है। सवाल बहुत विशिष्ट है और निश्चित रूप से एक सटीक और गैर-बहस योग्य उत्तर है। –
वास्तव में अच्छा और सटीक प्रश्न है, लेकिन मैं आपके प्रश्न के लिए PHP (जो ओओपी से लिया गया है) में किसी फ़ंक्शन की दृश्यता को इंगित करना चाहता हूं "_ अगर इसका मतलब है कि ऑब्जेक्ट्स एक ही तरीके रीसायकल कर सकते हैं, तो सभी विधियां क्यों नहीं होंगी यदि आप स्मृति पर सहेजने की कोशिश कर रहे हैं तो एक वर्ग को स्थिर घोषित किया जाएगा? _ "। फ़ंक्शंस स्थिर हो सकते हैं, और फ़ंक्शंस स्थिर नहीं हैं - जो क्लास वेरिएबल्स को प्राप्त/सेट करते हैं, वे बोलने के लिए कक्षा प्रारंभिक प्रक्रिया पर निर्भर करते हैं। मुख्य सीमा उस वस्तु (तत्काल) है जिसे आप उस समय से निपट रहे हैं। – ozanmuyes