প্রজন্মের আবর্জনা সংগ্রহকারীরা কি সহজাতভাবে ক্যাশে-বান্ধব?


38

একটি সাধারণ প্রজন্মের আবর্জনা সংগ্রহকারী সম্প্রতি বরাদ্দকৃত ডেটা আলাদা মেমরি অঞ্চলে রাখে। সাধারণ প্রোগ্রামগুলিতে প্রচুর ডেটা স্বল্পস্থায়ী হয়, তাই যুবক আবর্জনা (একটি ছোটখাট জিসি চক্র) ঘন ঘন সংগ্রহ করা এবং অল্প সময়ে পুরানো আবর্জনা সংগ্রহ করা স্মৃতি ওভারহেড এবং জিসি করার সময় ব্যয় করার মধ্যে একটি ভাল সমঝোতা।

স্বজ্ঞাতভাবে, একক অঞ্চলের সংগ্রাহকের তুলনায় প্রজন্মের আবর্জনা সংগ্রাহকের সুবিধার পরিমাণটি বাড়ানো উচিত কারণ ক্যাশের তুলনায় মূল স্মৃতিশক্তিটির বিলম্ব অনুপাতটি বৃদ্ধি পায়, কারণ তরুণ অঞ্চলে ডেটা প্রায়শই অ্যাক্সেস করা হয় এবং সমস্ত এক জায়গায় রাখা হয়। পরীক্ষামূলক ফলাফলগুলি কি এই অন্তর্দৃষ্টিটিকে সমর্থন করে?


প্রশ্নের জন্য উপযুক্ত ট্যাগ সম্পর্কে একটি সম্পর্কিত মেটা আলোচনা
কাভেহ

উত্তর:


19

এখানে কয়েকটি কাগজপত্র যা প্রজন্মের আবর্জনা সংগ্রহকারীদের ক্যাশে সম্পর্কিত প্রভাবগুলি সম্পর্কে কথা বলছে:

আমি যেটি সংগ্রহ করতে পারি তা থেকে প্রাথমিক সমস্যাটি হ'ল আবর্জনা সংগ্রহ করা সিস্টেমগুলি সামনের সংগ্রহটি এড়াতে মেমরির জায়গার বাইরে বাণিজ্য করে। একই জিনিস ক্যাশে স্মৃতিতে প্রযোজ্য। আপনার প্রস্তাব অনুসারে, প্রথম প্রজন্মের জিনিসগুলি সম্ভবত ক্যাশে বসে থাকবে এবং তাই তাদের বরাদ্দ এবং সংগ্রহ মূল স্মৃতিশক্তির তুলনায় অনেক দ্রুত হবে বা ডিস্কে বেরিয়ে গেছে। মূল সমস্যাটি হ'ল আপনার ক্যাশের আকারের সাথে সম্মানের সাথে প্রথম প্রজন্মের আকার। যদি আপনার ক্যাশে প্রথম প্রজন্মের আগে পূর্ণ হয়, তবে মিসগুলি পাইলিং শুরু করার সাথে সাথে আপনি সেই সুবিধাগুলি হারাতে শুরু করেন।


10

সমস্ত আবর্জনা সংগ্রহকারীদের একটি খুব কৌতুকপূর্ণ দিক রয়েছে যা কিছু বিবরণে লক্ষ্য করা যায় এবং এটি হ'ল "সম্পূর্ণ স্ক্যান" বা "পূর্ণ সংগ্রহ"। পর্যায়ক্রমে, এলোমেলোভাবে, মাঝেমধ্যে তাদের অবশ্যই সমস্ত বস্তু স্ক্যান করতে হবে। প্রজন্মের সংগ্রাহকরা পূর্ণ স্ক্যান স্থগিত করে এর সময়কাল হ্রাস করতে আরও ভাল, তবে এটি এখনও প্রয়োজন।

প্রজন্মের সংগ্রাহক যাকে কখনও কখনও "নার্সারি" স্পেস বলা হয় তার দিকে মনোনিবেশ করবে তবে অবশেষে / অনিবার্যভাবে "পুরানো" প্রজন্মের জায়গাতে সংগ্রহ করতে হবে, স্মৃতির পুরো স্ক্যান তৈরি করবে।

এই সম্পূর্ণ স্ক্যানটি প্রায় সমস্ত মেমরি ক্যাশে এবং (বিশেষত!) ভার্চুয়ালাইজেশন স্কিমগুলির সাথে এইভাবে সঙ্গতিপূর্ণ নয় যে প্রায় সমস্ত মেমরি ক্যাশে / ভার্চুয়ালাইজেশন স্কিমগুলি / এই ক্ষেত্রে কোনও কার্যকারিতা উন্নতিতে খারাপভাবে ব্যর্থ হবে।

সুতরাং এই স্ক্যানের মূল উত্তরটি হ'ল সম্পূর্ণ স্ক্যানটি কত ঘন ঘন ট্রিগার হয় এবং কখন ঘটে এবং এর প্রভাব কীভাবে "খারাপ" হয় তা যদি সহ্য করা যায়। এটি আরও একটি অ্যাপ্লিকেশন-নির্ভর সম্পত্তি / প্রশ্নে ফোটে।

সংগ্রাহকের অপারেশনটির "বেশিরভাগ ক্ষেত্রে" অন্য কথায়, একটি ক্যাশে সম্ভবত এটির সহায়তা করবে (ক্যাশে এবং "তরুণ" নার্সারির জায়গাটি সাধারণত ওভারল্যাপ হবে!) তবে এখানে পর্যায়ক্রমিক, বিরতিহীন, ঘটনাচক্রে, অনিবার্য, ভারী, "পুরানো প্রজন্ম" স্থান পুরো সংগ্রহ করা এবং ক্যাশে "হিট রেট" খুব খারাপ হয়ে যেতে পারে কারণ তার "বাইরের প্রজন্ম" স্পেসটি পুরোপুরি সংগ্রহ করে একদম আঁট লুপে আক্রান্ত হতে পারে এমনকি পারফরম্যান্সে "বিশাল" [অবনমিত] স্পাইকও হতে পারে স্ক্যান / সংগ্রহ চক্র। অন্য কথায়, একটি অনিবার্য সাময়িক বিরতি (যেখানে পরিসংখ্যানের প্রাক্কলন / গড় / পারফরম্যান্সের প্রবণতা ইত্যাদি বিভ্রান্তিমূলক এবং অগ্রহণযোগ্য)।

এখন যা উদ্ভাসিত হচ্ছে সেগুলি হ'ল কিছু নতুন সংগ্রহ ব্যবস্থা যা অন্তর্নিহিত মেমরি পরিচালনা সিস্টেম (ক্যাশে / ভার্চুয়ালাইজেশন) এর সাথে জাল ডিজাইন করা হয়েছে। এটি প্রদর্শিত হবে যে মেমরি সংগ্রহ, ক্যাশে এবং ভার্চুয়ালাইজেশনের পৃথক সিস্টেমগুলিকে সম্পূর্ণভাবে ডিক্লোল করে দেয় এমন historicalতিহাসিক পদ্ধতির পাশাপাশি তিনটি দিককে একত্রিত / সংহত / সম্বোধনকারী পদ্ধতির পাশাপাশি কার্য সম্পাদন করবে না।

উদাহরণস্বরূপ চাউ এবং ডেমস্কির ক্যাশে সচেতন আবর্জনা সংগ্রহ দেখুন


সুতরাং আপনি তর্ক করতে পারেন যে প্রজন্মের জিসিগুলি নন-প্রজন্মের (শাস্ত্রীয়) এর তুলনায় ক্যাশে বান্ধব?
রাফায়েল

আমি যুক্তি দিয়ে বলব যে জিসিটিকে তার নকশার অংশ হিসাবে ক্যাশে এবং ভার্চুয়াল মেমরির সাথে একীভূত উপায়ে ডিজাইন করা উচিত যা বিদ্যমান আর্কিটেকচারে জটিল। তবে উত্তরটি প্রসারিত করতে হবে - হ্যাঁ প্রজন্মের সংগ্রাহকগণ একত্রিত / একত্রীকরণ / ঘন ঘন ব্যবহৃত বস্তুগুলিকে সঙ্গী স্মৃতিতে গোষ্ঠী করেন যা অন্যান্য নকশাগুলির তুলনায় অন্তর্নিহিতভাবে আরও ক্যাশে-সামঞ্জস্যপূর্ণ হবে যেখানে প্রায়শই এবং অবিচ্ছিন্নভাবে ব্যবহৃত বস্তুগুলি ছড়িয়ে ছিটিয়ে থাকে / সংহত হয় (যদিও পরবর্তীকালে) এখনও কিছু ক্যাশে সুবিধা হবে)।
vzn

1
জিসি এবং ক্যাচিং / ভার্চুয়ালাইজেশন আর্কিটেকচারগুলি মার্জ করার একটি কিছু জটিল বিষয় হ'ল এই জাতীয় স্থাপত্যগুলি সাধারণত মেমরি পৃষ্ঠাগুলির বিষয়বস্তু সম্পর্কে চিন্তা করে না, তবে একটি জিসি সিস্টেমে তাদের প্রয়োজনীয়। বিভিন্ন ভাষা কখনও কখনও প্রোগ্রামারগুলিকে বিভিন্ন জিসি-সম্পর্কিত বৈশিষ্ট্যগুলি প্রতিশ্রুতি দেয় এবং কোনও ওএস স্তরে কোন বৈশিষ্ট্যগুলি সমর্থন করা যায় তা নির্ধারণ করা কঠিন হতে পারে। সর্বোত্তম পদ্ধতির সম্ভবত এটি বলতে হবে যে প্রতিটি বস্তুর একটি কাঠামোর জন্য একটি পয়েন্টার থাকা দরকার যার প্রাথমিক ক্ষেত্রগুলি ওএস দ্বারা সংজ্ঞায়িত করা হয়, তবে ভাষা-নির্দিষ্ট ডেটা অনুসরণ করতে পারে যা ওএস জানতে পারে না বা যত্ন করবে না।
সুপারক্যাট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.