मेरे पास एक बहुत बड़ी पायथन लिपि, 200K है, कि मैं जितनी संभव हो उतनी छोटी मेमोरी का उपयोग करना चाहूंगा।पायथन स्क्रिप्ट मेमोरी उपयोग को कम करने के लिए कैसे करें
# a lot of data structures
r = [34, 78, 43, 12, 99]
# a lot of functions that I use all the time
def func1(word):
return len(word) + 2
# a lot of functions that I rarely use
def func1(word):
return len(word) + 2
# my main loop
while 1:
# lots of code
# calls functions
अगर मैं कार्यों है कि मैं शायद ही कभी एक मॉड्यूल में उपयोग करते हैं, और उन्हें गतिशील रूप से आयात केवल यदि आवश्यक हो तो, मैं डेटा का उपयोग नहीं कर सकते हैं डाल दिया: यह तरह दिखता है। जहां तक मुझे मिल गया है।
मैं अजगर में नया हूं।
क्या कोई मुझे सही रास्ते पर रख सकता है? मैं इस बड़ी लिपि को कैसे तोड़ सकता हूं ताकि यह कम स्मृति का उपयोग कर सके? क्या मॉड्यूल में शायद ही कभी इस्तेमाल किया जाने वाला कोड डालने लायक है और केवल आवश्यकता होने पर उन्हें बुला रहा है?
पर कुछ थोड़ा दिनांकित सलाह है क्या आप वाकई * बहुत अधिक * स्मृति का उपयोग करते हैं? – eumiro
क्या आपने अपना कोड प्रोफाइल किया है? – Daenyth
याद रखें कि "समयपूर्व अनुकूलन सभी बुराइयों की जड़ है"। – Amr