मैं सरणियों और शब्दकोशों वस्तु की बाइट आकार पता करने के लिए एक आसान तरीका के लिए देख रहा था,एरे और शब्दकोश जैसे पायथन ऑब्जेक्ट के बाइट्स आकार को कैसे जानें? - आसान तरीका
तरह[ [1,2,3], [4,5,6] ] or { 1:{2:2} }
कई विषयों pylab उपयोग करने के लिए, उदाहरण के लिए कहते हैं:
from pylab import *
A = array([ [1,2,3], [4,5,6] ])
A.nbytes
24
लेकिन, शब्दकोश के बारे में क्या? मैंने पाइज़ या हेपी का उपयोग करने का प्रस्ताव देने वाले कई उत्तरों को देखा। इस लिंक में टोरस्टन मरेक द्वारा एक आसान उत्तर दिया गया है: Which Python memory profiler is recommended?, लेकिन मेरे पास आउटपुट के बारे में स्पष्ट व्याख्या नहीं है क्योंकि बाइट्स की संख्या मेल नहीं खाती है।
Pysize और अधिक जटिल हो रहा है और मैं कैसे अभी तक इसका इस्तेमाल करने के बारे में एक स्पष्ट विचार नहीं है।
आकार गणना की सादगी को देखते हुए मैं (कक्षाओं और न ही जटिल संरचनाएं), इस तरह की वस्तुओं के स्मृति उपयोग का अनुमानित अनुमान प्राप्त करने के लिए एक आसान तरीका के बारे में कोई विचार?
दयालु संबंध।
मुझे लगता है कि जिस तरह से कोशिश की, लेकिन जब आप सूचियों की एक सूची के आकार प्राप्त करने की कोशिश, आप केवल माता-पिता सूची आकार और नेस्ट सूचियों के साथ कुल नहीं मिलता है। मुझे नहीं पता कि मैं रिकर्सन करने के लिए कोड लिखता हूं, मुझे वास्तविक स्मृति उपयोग मिल जाएगा। प्रविष्टि के अंत में – crandrades
@ user1847706 मैंने आपको दस्तावेज़ों में लिंक किया है, वहां है [कंटेनरों के आकार और उनकी सभी सामग्री को ढूंढने के लिए पुनरावर्ती रूप से getizeof() का उपयोग करने के उदाहरण के लिए रिकर्सिव आकार का नुस्खा देखें।] (Http: // कोड .activestate.com/व्यंजनों/577504 /) –
आपके उत्तर के लिए धन्यवाद। अब, मैं उपयोगकर्ता परिभाषित वर्ग के लिए स्मृति उपयोग की गणना करने के लिए एक हैंडलर जोड़ने की कोशिश कर रहा हूं। – crandrades