আমি ভেবেছিলাম আলোচনায় আরও কিছু ডেটা আনব।
আমি এই ইস্যুতে বেশ কয়েকটি পরীক্ষা চালিয়েছি।
পাইথন resource
প্যাকেজটি ব্যবহার করে আমি আমার প্রক্রিয়াটির স্মৃতি ব্যবহার করেছি।
এবং একটি StringIO
বাফারে সিএসভি লিখে আমি সহজেই এটির আকার বাইটে পরিমাপ করতে পারি।
আমি দুটি পরীক্ষা চালিয়েছি, প্রত্যেকে 10,000 লাইন এবং 1,000,000 লাইনের মধ্যে 20 টি আকারের বর্ধনশীল ডেটাফ্রেম তৈরি করে। দু'জনেরই 10 টি কলাম রয়েছে।
প্রথম পরীক্ষায় আমি কেবল আমার ডেটাসেটে ভাসমান ব্যবহার করি।
লাইনের সংখ্যার ফাংশন হিসাবে সিএসভি ফাইলের সাথে তুলনা করে এইভাবে স্মৃতি বাড়ল। (মেগাবাইটে আকার)
দ্বিতীয় পরীক্ষায় আমার একই পদ্ধতি ছিল, তবে ডেটাসেটের ডেটাতে কেবল ছোট ছোট স্ট্রিং থাকে।
দেখে মনে হয় যে CSV এর আকার এবং ডেটাফ্রেমের আকারের সম্পর্কটি অনেকটা আলাদা হতে পারে তবে মেমরির আকারটি সর্বদা 2-3 এর একটি ফ্যাক্টর দ্বারা বড় হবে (এই পরীক্ষায় ফ্রেমের আকারের জন্য)
আমি আরও উত্তর দিয়ে এই উত্তরটি সম্পূর্ণ করতে চাই, আপনি যদি আমাকে বিশেষ কিছু চেষ্টা করতে চান তবে মন্তব্য করুন।
top
তবেShift + M
আমার মেমরির ব্যবহারটি বাছাই করার চেষ্টা করুন ।