मैं रन-टाइम पर निर्धारित करने का एक तरीका खोजने का प्रयास कर रहा हूं कि .NET में दी गई कक्षा कितनी मेमोरी का उपयोग कर रही है। Marshal.SizeOf()
का उपयोग करना बाहर है, क्योंकि यह केवल मूल्य प्रकारों पर काम करता है। क्या यह जांचने का एक तरीका है कि कक्षा कितनी मेमोरी का उपयोग करती है?निर्धारित करें कि कक्षा कितनी मेमोरी का उपयोग करती है?
उत्तर
मैंने हाल ही में इस प्रकार की चीज़ों को देखना शुरू कर दिया है, लेकिन मुझे पता चला है कि मेमोरी प्रोफाइलर आपके आवेदन के भीतर वस्तुओं के उदाहरणों के बारे में काफी विस्तृत जानकारी दे सकते हैं।
यहां कुछ है कि कोशिश कर रहा लायक हैं:
मैं मानता हूँ कि एक स्मृति प्रोफाइलर सबसे आसान तरीका जानकारी आप देख रहे हैं पाने के लिए है। पहले उल्लेखित दो के अलावा, मैं जेटब्रेन dotTrace की सिफारिश करता हूं, जो एक प्रदर्शन प्रोफाइलर और मेमोरी प्रोफाइलर दोनों है।
यदि आप इसे स्वयं करना चाहते हैं, और सीएलआर की गड़बड़ी में बहुत गहराई से तैयार होने के इच्छुक हैं, तो आप .NET Profiling API का उपयोग कर सकते हैं, जो एक अप्रबंधित एपीआई है (जैसा कि माइक्रोसॉफ्ट कहता है): "एक प्रोफाइलर को मॉनिटर करने में सक्षम बनाता है सामान्य भाषा रनटाइम (सीएलआर) द्वारा एक कार्यक्रम का निष्पादन। " यह वास्तव में आकस्मिक उपयोग के लिए नहीं है, लेकिन इसमें कार्यक्षमता की एक बड़ी मात्रा है।
सिर्फ संबंधित तो सवाल से लिंक:
- 1. मेमोरी कैश कैसे जानता है कि यह कितनी मेमोरी का उपयोग करता है?
- 2. हैशटेबल कितनी मेमोरी का उपयोग करता है?
- 3. आईफोन ऐप कितनी मेमोरी का उपयोग कर सकता है?
- 4. निर्धारित करें कि w3wp.exe
- 5. क्या memcache आपको बता सकता है कि यह कितनी मेमोरी का उपयोग कर रहा है?
- 6. कैसे मुक्त() जानते हैं कि कितनी मेमोरी को हटाना है?
- 7. मेरी अजगर प्रक्रिया इतनी मेमोरी का उपयोग क्यों करती है?
- 8. मैं कैसे निर्धारित करूं कि कोई कक्षा जावा में एक और कक्षा का विस्तार करती है या नहीं?
- 9. यह निर्धारित करने के लिए प्रतिबिंब का उपयोग कैसे करें कि कक्षा आंतरिक है या नहीं?
- 10. क्या जीडी लाइब्रेरी बहुत मेमोरी का उपयोग करती है?
- 11. मैं कैसे बता सकता हूं कि मेरी PHP स्क्रिप्ट का उपयोग करके कितनी मेमोरी/संसाधन है?
- 12. पता लगाएं कि सी # में किसी ऑब्जेक्ट द्वारा कितनी मेमोरी का उपयोग किया जा रहा है?
- 13. निर्धारित करें कि प्रतिबिंब
- 14. एनडीके में कितनी मेमोरी आवंटन है?
- 15. मैं कैसे निर्धारित कर सकता हूं कि मेरा .NET प्रोग्राम कितना मेमोरी उपयोग कर रहा है?
- 16. निर्धारित करें कि PHP
- 17. निर्धारित करें कि कौन सी जेएआर फ़ाइल एक कक्षा
- 18. निर्धारित करें कि ग्रहण
- 19. इससे पहले कि कितनी मेमोरी खराब हो जाए?
- 20. सी ++ निर्धारित करता है कि कक्षा तुलनीय है
- 21. निर्धारित करें कि
- 22. निर्धारित करें कि अधिसूचना
- 23. php: निर्धारित करें कि
- 24. निर्धारित करें कि पोर्ट उपयोग में है या नहीं?
- 25. Enums कितनी मेमोरी लेते हैं?
- 26. स्मृति में कक्षा कितनी बड़ी है?
- 27. क्या यह पता लगाने का कोई तरीका है कि कक्षा में कक्षा को कितनी बार तत्काल बनाया गया है?
- 28. निष्पादन के दौरान, जावा प्रोग्राम कैसे बता सकता है कि यह कितनी मेमोरी का उपयोग कर रहा है?
- 29. क्या यह निर्धारित करने के लिए कोई एल्गोरिदम है कि दिन की रोशनी कितनी है?
- 30. इकाई एक सिस्टम का परीक्षण करती है जो फ़ाइल सिस्टम का उपयोग करती है