ধরুন এখানে দুটি থ্রেড রয়েছে, যা একে অপরকে সংশ্লেষে ডেটা বার্তা প্রেরণ করে যোগাযোগ করে। প্রতিটি থ্রেডে একরকম ম্যাসেজের সারি থাকে।
আমার প্রশ্নটি খুব নিম্ন স্তরের: মেমরিটি পরিচালনা করার সবচেয়ে কার্যকর উপায়টি কী হতে পারে বলে আশা করা যায়? আমি বেশ কয়েকটি সমাধান সম্পর্কে ভাবতে পারি:
- প্রেরক এর মাধ্যমে বস্তুটি তৈরি করে
new
। রিসিভার কলdelete
। - মেমরি পুলিং (মেমোরিটিকে প্রেরকের কাছে ফিরিয়ে দিতে)
- আবর্জনা সংগ্রহ (যেমন, বোহেম জিসি)
- (যদি বস্তুগুলি যথেষ্ট ছোট হয়) সম্পূর্ণরূপে গাদা বরাদ্দ এড়াতে মান দ্বারা অনুলিপি করুন
1) সর্বাধিক সুস্পষ্ট সমাধান, তাই আমি এটি প্রোটোটাইপের জন্য ব্যবহার করব। সম্ভাবনাগুলি এটি ইতিমধ্যে যথেষ্ট ভাল good তবে আমার নির্দিষ্ট সমস্যা থেকে স্বতন্ত্র, আমি অবাক হই যে আপনি যদি পারফরম্যান্সের জন্য অনুকূল হন তবে কোন কৌশলটি সবচেয়ে প্রতিশ্রুতিবদ্ধ।
আমি পুলিং তাত্ত্বিকভাবে সর্বোত্তম হওয়ার প্রত্যাশা করব, বিশেষত কারণ আপনি থ্রেডগুলির মধ্যে তথ্যের প্রবাহ সম্পর্কে অতিরিক্ত জ্ঞান ব্যবহার করতে পারেন। যাইহোক, আমি আশঙ্কা করি যে এটি সঠিক হওয়াও সবচেয়ে কঠিন। প্রচুর টিউনিং ... :-(
জঞ্জাল সংগ্রহের পরে যোগ করা বেশ সহজ হওয়া উচিত (সমাধান 1 পরে), এবং আমি এটি খুব ভাল সঞ্চালনের আশা করব। সুতরাং, আমি অনুমান করি যে 1) যদি খুব অকার্যকর হয়ে পড়ে তবে এটি সবচেয়ে কার্যকর সমাধান।
যদি জিনিসগুলি ছোট এবং সাধারণ হয় তবে মান অনুসারে অনুলিপিটি দ্রুততম হতে পারে। তবে আমি আশঙ্কা করি যে এটি সমর্থিত বার্তাগুলি বাস্তবায়নের ক্ষেত্রে অপ্রয়োজনীয় সীমাবদ্ধতা জোর করে, তাই আমি এড়াতে চাই।