আমি এতে প্রচুর ডেটা সহ ভেরিয়েবল ব্যবহার করেছি, বলুন String data
। আমি এই স্ট্রিংয়ের একটি ছোট অংশ নিম্নলিখিত উপায়ে ব্যবহার করতে চেয়েছি:
this.smallpart = data.substring(12,18);
কয়েক ঘন্টা ডিবাগিংয়ের পরে (একটি স্মৃতি ভিজ্যুয়ালাইজার সহ) আমি জানতে পেরেছিলাম যে অবজেক্টস ফিল্ড smallpart
থেকে সমস্ত ডেটা মনে আছে data
, যদিও এতে কেবল সাবস্ট্রিং রয়েছে।
আমি কোডটি যখন এতে পরিবর্তন করেছি:
this.smallpart = data.substring(12,18)+"";
..সমস্যাটি সমাধান করা হয়েছে! এখন আমার অ্যাপ্লিকেশনটি খুব কম স্মৃতি ব্যবহার করে!
কীভাবে সম্ভব? কেউ কি এই ব্যাখ্যা করতে পারেন? আমি মনে করি এটি.স্মাল্ট পার্ট তথ্যের প্রতি রেফারেন্স রেখেছিল, তবে কেন?
আপডেট: আমি কীভাবে বড় স্ট্রিংটি সাফ করতে পারি? ডেটা = নতুন স্ট্রিং (ডেটা.সুবস্ট্রিং (0,100)) কাজটি করবে?
new String(String)
; দেখতে stackoverflow.com/a/390854/8946 ।