প্রাক বিল্ট বাইনারি পারফরম্যান্স ব্যবহার করে কমপ্লাইং বনাম?


11

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


2
অনেক আর্কিটেকচারের সাথে সামঞ্জস্যের জন্য সংকলন কোনও একক স্থাপত্যের জন্য সংকলন করার সময় সম্ভাব্য কিছু অপটিমাইজেশনগুলি সম্ভাব্যভাবে মুছে দেয়।
রবার্ট হার্ভে

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

উত্তর:


8

বেশিরভাগ ক্ষেত্রে (বেশিরভাগ না হলে) হ্যাঁ। কারণ সংকলকটি সেই নির্দিষ্ট সিপিইউ এবং পরিবেশের জন্য অনুকূলিত দেশীয় কোড তৈরি করতে পারে। কোডটি আরও "টার্গেটেড"।


7

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

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


সুতরাং আমার সংকলন প্রচেষ্টা ব্যর্থ হতে পারে না। আমি উত্সটি mod_jk এ ডাউনলোড করে সংকলিত করেছি এবং এটি খুব দ্রুত পেয়েছে এবং আমি আশ্চর্য হয়েছি যে এটি ম্যানুয়াল সংকলনের কারণে হয়েছে। উত্তরের জন্য ধন্যবাদ.
নিকলাস

1

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

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

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