32- এবং 64-বিট প্ল্যাটফর্মগুলিতে পাইথন ডেটা স্টাকচারের মেমরি আকারের জন্য কোনও রেফারেন্স রয়েছে?
যদি তা না হয় তবে এটি এটির সাথে রাখা ভাল। আরও পরিশ্রমী আরও ভাল! তাহলে নীচের পাইথন স্ট্রাকচারগুলি ( len
প্রাসঙ্গিকভাবে এবং সামগ্রীর ধরণের উপর নির্ভর করে ) কতগুলি বাইট ব্যবহার করেন ?
int
float
- উল্লেখ
str
- ইউনিকোড স্ট্রিং
tuple
list
dict
set
array.array
numpy.array
deque
- নতুন ধাঁচের ক্লাস অবজেক্ট
- পুরানো শৈলী ক্লাস অবজেক্ট
- ... এবং আমি সবকিছু ভুলে যাচ্ছি!
(যে পাত্রে কেবলমাত্র অন্য অবজেক্টের রেফারেন্স থাকে, আমরা অবশ্যই আইটেমের আকারটি নিজেরাই গণনা করতে চাই না, কারণ এটি ভাগ করা হতে পারে))
তদুপরি, রানটাইম (পুনরাবৃত্তভাবে বা না) কোনও বস্তুর দ্বারা ব্যবহৃত স্মৃতি পাওয়ার কী উপায় আছে?
a
, ব্যবহার করুন a.nbytes
।