আগ্রহী লোডিং কি?


161

আগ্রহী লোডিং কি? আমি পিএইচপি / জেএসে কোড করি তবে আরও সাধারণীকরণের উত্তরটি ঠিক ঠিক থাকবে।

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


দুর্দান্ত প্রশ্ন।
PA-GW

উত্তর:


383

তিনটি স্তর রয়েছে:

  1. আগ্রহী লোডিং: আপনি যখন জিজ্ঞাসা করেন সবকিছু করেন। ক্লাসিক উদাহরণটি যখন আপনি দুটি ম্যাট্রিককে গুণান multip আপনি সমস্ত গণনা করুন। এটাই আগ্রহী লোডিং;
  2. অলস লোডিং: প্রয়োজন হলে আপনি কেবল একটি গণনা করেন। পূর্ববর্তী উদাহরণে, ফলাফল ম্যাট্রিক্সের কোনও উপাদান অ্যাক্সেস না করা পর্যন্ত আপনি কোনও গণনা করবেন না; এবং
  3. অতি-উত্সাহী লোডিং: এটিই আপনি ব্যবহার করে ব্যবহারকারী কী জিজ্ঞাসা করবেন এবং এটি প্রিলোড করবেন তা আপনি অনুধাবন করুন।

আমি আশা করি আপনি এটি যে প্রেক্ষাপটে দেখছেন সেটাই এটি উপলব্ধি করে।

আমি আপনাকে একটি "ওয়েববি" উদাহরণ দেই।

মেনু আইটেম বা নেভিগেশনের মতো রোলওভার চিত্র সহ একটি পৃষ্ঠা কল্পনা করুন। এই পৃষ্ঠায় চিত্রটি লোড করা তিনটি উপায়ে কাজ করতে পারে:

  1. পৃষ্ঠাটি রেন্ডার করার আগে প্রয়োজনীয় প্রতিটি একক চিত্র লোড করুন ( আগ্রহী );
  2. কেবলমাত্র পৃষ্ঠাগুলিতে প্রদর্শিত চিত্রগুলি লোড করুন এবং অন্যগুলি যখন প্রয়োজন হয় তখন লোড করুন ( অলস ); এবং
  3. পৃষ্ঠা লোডে কেবল প্রদর্শিত চিত্রগুলি লোড করুন। পৃষ্ঠায় অন্যান্য চিত্রের প্রলোডলোড লোড হওয়ার পরে আপনার প্রয়োজনের ক্ষেত্রে ( অতিরিক্ত উত্সাহী )।

ধারণা তৈরী কর?


3
যদিও আপনি নির্দিষ্ট প্রশ্নের বাইরে গিয়ে জাহাজে গিয়েছিলেন; এটি এখনও একটি দুর্দান্ত উত্তর। এটি সংক্ষিপ্ত, সহজ এবং একটি উদাহরণ দেয়।
ফিল

23

এটি অলস লোডিংয়ের বিপরীত , যা অবজেক্টটির প্রয়োজন না হওয়া অবধি কোনও বস্তুর সূচনা স্থগিত করে। আগ্রহী লোডিং তৈরির সময় কোনও বস্তুর সূচনা করে।


1
আমি যুক্ত করতে পারি যে এই শর্তগুলি সাধারণত একটি ORM (অবজেক্ট রিলেশনাল ম্যাপার) এর প্রসঙ্গে ব্যবহৃত হয় (যেখানে আপনি কোনও রিলেশনাল ডেটাবেজে কোনও টেবিলের জন্য কোনও বস্তু মানচিত্র করেন)।
লোকি

10

যদি আপনি কল্পনা করেন যে আপনার কাছে যার নাম, জন্ম তারিখ এবং কম সমালোচনামূলক বিশদের সংখ্যা রয়েছে তাকে আপনি পছন্দসই রঙ, প্রিয় টিভি প্রোগ্রাম বলতে দিন।

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

অলস লোডিংয়ের বেনিফিটগুলি প্রায়শই প্রফিটেন্সিয়েন্স হিসাবে চিহ্নিত করা হয়, তবে যদি বস্তুগুলি জটিল বা কার্যক্ষমতা না হয় তবে আগ্রহী লোডিং ব্যবহার করা যেতে পারে


7
আপনি যখন এটির বিষয়ে চিন্তা করেন, অলস লোডিং প্রতিটি ফাংশন কলে কম মেমরি এবং আরও বেশি গণনা সম্পর্কে হয়, যখন উত্সাহী লোডিং ক্লাসটি তৈরি হওয়ার সময় আরও মেমরি এবং আরও বেশি গণনা এবং ফাংশন যখন বলা হয় তখন কম গণনা ব্যবহার করে।
লোকি

0

কৌনিক ৮. তেও আগ্রহী লোডিং ব্যবহৃত হয় এটির অর্থ কেবলমাত্র তাত্ক্ষণিকভাবে অ্যাপ্লিকেশনটি ব্রাউজারের অভ্যন্তরে লোড হয় আমরা স্বয়ংক্রিয়ভাবে, তাত্ক্ষণিকভাবে একটি নির্দিষ্ট মডিউলের ভিতরে সমস্ত কোড পাই, উদাহরণস্বরূপ, বলুন আপনি সাইন ইন এবং সাইনআপ সহ একটি আথ মডিউল তৈরি করেছেন এটির উপাদান যা কোনও অ্যাপ মডিউলটিতে আমদানি হয়ে যায় ।

বিপরীতে, অলস লোডিং হয় , যা তখন আমরা যখন অ্যাপ মডিউলটি বলি যেখানে এর মধ্যে অড মডিউল লোড হয়, কেবলমাত্র নির্দিষ্ট সময়ে নির্দিষ্ট সময়ে অথ মডিউলটি লোড করতে যেমন কোনও ব্যবহারকারী যখন কোনও নির্দিষ্ট পথে যায়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.