প্রিলিংক আর ব্যবহার করার কোন মানে আছে?


11

বছরের পর বছর ধরে বিভিন্ন লিনাক্স বাক্স ব্যবহার করে, আমি অ্যাপ্লিকেশনগুলির লোডের সময়কে ত্বরান্বিত করার জন্য যথাযথভাবে প্রিলিংক ব্যবহারের অভ্যাসে প্রবেশ করেছি ।

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

এই প্রিলিংকিংয়ের ফলে একাধিক সমস্যা দেখা দিতে পারে এবং এর মধ্যে একটি হ'ল বাইনারি এমডি 5 অবৈধকরণ, যা এমডি 5 বনাম আপস্ট্রিম রিভিশনগুলি তুলনা করে বা বাইনারি পরিবর্তন করা হয়েছে কিনা তা নির্ধারণের জন্য এমডি 5 ব্যবহার করে এবং সুতরাং প্যাকেজ অপসারণের পরে পরিষ্কার করতে চাননি ।

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

প্রিলিংক ব্যবহার করা কি এখনও একটি যুক্তিবাদী ধারণা, বা এটি ক্রিয়াকলাপে ফেলে দেওয়া এবং অতীতের যুগের কিছু হিসাবে পিছনে ফেলে রাখা যেতে পারে?

উত্তর:


4

আপনি 23 শে জুলাই ২০০৯ অবধি এটি পড়তে পারবেন না যদি না আপনি এলডাব্লুএন.এন সাবস্ক্রাইব হন তবে আপনি http://lwn.net/Articles/341244/ দরকারী খুঁজে পেতে পারেন ।


তারপরে আপনি এই নিবন্ধটিতে একটি "সাসক্রাইবার লিঙ্ক" সরবরাহ করতে পারেন।
ওয়াজুক্স

5
গ্রাহক লিঙ্কগুলি ব্যবহার করার জন্য আমি সর্বদা খারাপ বোধ করি। যেমন আমি সেগুলি ছিঁড়ে ফেলেছি বা কিছু।
ডেভিড পাশলে

2
আমি রাজী. আমি যখন কোনও আকর্ষণীয় নিবন্ধটি পাই তখন সরাসরি পরিচিতিগুলিতে (বন্ধুবান্ধব বা সহকর্মীদের) গ্রাহক লিঙ্কগুলি সরবরাহ করতে আমি আপত্তি করি না তবে এটি প্রকাশ্যে পোস্ট করা ভুল মনে হয়।
ক্রিস্টোফার ক্যাসেল 15

1

আমি বলব না যে এটি নির্বিচারে বাতিল করা উচিত, তবে আমি অবশ্যই বলব যে এর ব্যবহারটি আরও একটু চিন্তা করা উচিত।

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

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


1
"বারবার চলমান একটি উচ্চ হারের প্রোগ্রাম" - আপনি যদি এই পরিস্থিতিতে থাকেন তবে বাইনারি এবং লাইব্রেরিগুলি আপনার ফাইল সিস্টেম ক্যাশে শেষ হবে। কেবলমাত্র প্রিলিংকিংয়ে সাহায্য করা যদি আপনি এত স্মৃতিতে অনাহারে থাকেন যে আপনার কাছে খুব কম এফ এস ক্যাশে পাওয়া যায়
ড্যানিয়েল লসন

2
প্রোগ্রামলিস্ট ফাইল ক্যাশে সঞ্চিত থাকলেও প্রিলিংকিং প্রোগ্রামের গতি বাড়িয়ে তুলবে। স্বীকারযোগ্যভাবে, যখন প্রোগ্রামটি (এবং সম্পর্কিত লাইব্রেরিগুলি) ক্যাশে করা হয়, তখন কর্মক্ষমতা বৃদ্ধি কম লক্ষ করা যায় না। যাইহোক, প্রোগ্রামগুলি পরিচালিত হওয়ার হারের উপর নির্ভর করে কয়েকটি মাইক্রোসেকেন্ডগুলি শেষ পর্যন্ত কোনও পার্থক্য তৈরি করতে পারে।
ক্রিস্টোফার ক্যাসেল

1

আমি বলব যে প্রাক-লিঙ্কটি অবশ্যই স্কুল এবং নেট ক্যাফেতে ব্যবহৃত এলটিএসপি সার্ভারের মতো মাল্টি-ইউজার ডেস্কটপ সার্ভারগুলিতে অবশ্যই কার্যকর। অ্যাপ্লিকেশন লোডিংকে কেবল প্রিলিংকই গতি দেয় না, তবে এটি সার্ভারে একযোগে আরও অনেক ব্যবহারকারীকে মঞ্জুর করে র‌্যামের ব্যবহার এবং ডিস্ক থ্র্যাশিংয়ের উন্নতি করে।


0

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


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

0

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


এর, এটি সত্যই ডিফল্টযোগ্য নয়, এটি আপনাকে ইনস্টল করতে হবে এমন একটি প্যাকেজ, এবং এটি ইনস্টল না থাকলে আপনি প্রিলিংকড স্টাফ পাবেন না। যদি এটি ইনস্টল করা থাকে তবে এটি ক্রোন স্ক্রিপ্ট তৈরি করে, যা ডিফল্টরূপে বন্ধ, যা আপনাকে ম্যানুয়ালি সক্ষম করতে হবে।
কেন্ট ফ্রেড্রিক

এটি ডিফল্টরূপে ফেডোরায় ডিফল্ট হয় না। এটি 19 এ ভাড়া দেওয়া হলেও বন্ধ নয়। ফেডোরার 6 বা 7 সাল থেকে এটি একই হয়েছে
সৌরভ বারজাতিয়া

0

জেন্টু প্রিলিংক ব্যবহার করে। তারা হ্যাশ গণনা করে প্রিলিঙ্ক তথ্য হেন এড়িয়ে md5sum ইস্যু কাছাকাছি পেতে।

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

সিডিনোট: ওএস এক্স প্রিলিংকিংয়ের একটি ফর্মও করত তবে লিঙ্কটি নিজেই বজায় রাখে এমন কোনও লিঙ্কযুক্ত ক্যাশের পক্ষে তা ত্যাগ করা হয়েছে। উভয় বিশ্বের সেরা, কোনও বাইনারি পরিবর্তন এবং সাধারণ লিঙ্কিংয়ের তুলনায় আসল ওভারহেড নেই। আমি আশা করি লিনাক্স কোনও সময় এই ধারণাটি গ্রহণ করবে :)

আপডেট: আমি সম্প্রতি লিনাক্সে প্রিলিংক করার চেষ্টা করেছি এবং অনেক ফাইল এবং প্রক্রিয়া সহ সিস্কোপ সংকলনের জন্য আমি 5% গতি বৃদ্ধি পেয়েছি।


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

সম্ভবত, লিঙ্কার অপ্টিমাইজেশন (-ডাব্লুএল, -ओ 1) সক্ষম করা - এবং জিএনএনও-হ্যাশ বরাদ্দের নতুন পরিবর্তনগুলি ওএসএক্সের দিকে চলে গেছে তার চেয়ে বেশি অনুরূপ, যা সম্ভবত আরও কার্যকর পছন্দ।
ক্যান্ট ফ্রেড্রিক

আমি স্বীকার করে নিতে পারি যে আমি সফটলু ব্যবহার করেছি ... আমি তখন থেকে ওএস এক্সে চলে এসেছি :)। আমি ওএস এক্সে একবার করেছিলাম এমন একটি পরীক্ষা মনে পড়ে: সমস্ত অ্যাপ্লিকেশন একবার এবং সময়ে শুরু করুন (প্রায় 1 মিনিট iirc)। তারপরে, সমস্ত প্রিলিংক তথ্য সরান এবং আবার সমস্ত অ্যাপ্লিকেশন শুরু করুন। এই সময়টি 5 মিনিট সময় নিয়েছিল ... এটি 2005 সালে একটি টাওয়ার ম্যাকের, একটি আসল জন্তু।
w00t

1
আপনার ধারণার পাল্টা হিসাবে যে প্রিলিংকিং স্পিডআপগুলি কম লক্ষণীয় হয়ে উঠতে পারে: তারা রানটাইম লোডযোগ্য লাইব ব্যবহারের ক্ষেত্রে প্রোগ্রামগুলিকে আকাশছোঁয়া হিসাবে আরও গুরুত্বপূর্ণ হতে পারে। ২০০৯ সালের একজন জিভিএম 55 রানটাইম লাইব ব্যবহার করেছিল। 2 বছর পূর্বে একটি 733 ব্যবহার করেছিল। 2009 থেকে 'মাউন্ট' 7 ব্যবহার করে, আজ থেকে মাউন্ট ব্যবহার করে 10 টি ব্যবহার করে / usr / lib64 এবং 4-এ / lib64 এ ... তাই তারা প্রসারিত হচ্ছে, আরও বড় হয়ে আরও ছড়িয়ে পড়েছে । - এটি আগের মতোই ছিল - এইচডাব্লু দ্রুত হওয়ার সাথে সাথেই এসডাব্লুটি উত্সাহিত করতে আরও জটিল হয়ে যায় complex
আস্তারা 23'15

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