উত্তর:
এটি জেন্টুতে ব্যবহৃত হয়েছে, এবং আমি অস্বাভাবিক কিছু লক্ষ্য করিনি।
-O3
বিভিন্ন অসুবিধা রয়েছে:
-O2
বা এর চেয়ে ধীর কোড উৎপন্ন করে -Os
। কখনও কখনও লুপ আনআরোলিংয়ের কারণে এটি দীর্ঘতর কোড তৈরি করে যা কোডের আরও খারাপ ক্যাশে পারফরম্যান্সের কারণে আসলে ধীর হতে পারে।-O3
।-O3
পতাকা প্রসঙ্গের স্যুইচিং বা আই / ও এর গতির পরিবর্তিত করবে না । আমি মনে করি না সামগ্রিক পারফরম্যান্সের <0.1% স্পিডআপ এর মতো কিছু মূল্যবান।মনে রাখবেন যে টুলচেইনের বড় অংশগুলি (বিশেষত গ্লিবসি) ফ্ল্যাট আউট আপনি অপ্টিমাইজেশনের স্তর পরিবর্তন করলে সংকলন করে না। বেশিরভাগ বুদ্ধিমান ডিস্ট্রোজে এই বিভাগগুলির জন্য আপনার -O পছন্দগুলি উপেক্ষা করতে বিল্ড সিস্টেমটি সেটআপ করা হয়েছে।
সহজ কথায়, কিছু মৌলিক গ্রন্থাগার এবং ওএস বৈশিষ্ট্যগুলি কোড যা বলে তা আসলে তার উপর নির্ভর করে, অনেক ক্ষেত্রে দ্রুত কী হবে তা নয়। বিশেষত -fgcse-after-reload (-O3 দ্বারা সক্ষম) অদ্ভুত সমস্যা সৃষ্টি করতে পারে।
গত 10 বছর ধরে আমি -O3 -march=native
বিশ্বব্যাপী 1000+ প্যাকেজ ব্যবহার করে একাধিক জেন্টু সিস্টেম চালাচ্ছি এবং এখনও এই পৌরাণিক স্থিতিশীলতার যে কোনও সমস্যা -O3
রয়েছে বলে মনে করা হচ্ছে। সিপিইউ নিবিড় অ্যাপ্লিকেশনগুলির মানদণ্ড (যেমন গণিত / বিজ্ঞান অ্যাপ্লিকেশন) ধারাবাহিকভাবে -O3
দ্রুত কোড উত্পাদন করতে দেখায় , সর্বোপরি এটি যদি তা না হয় তবে তা অর্থহীন হবে। বেশিরভাগ ডেস্কটপ অ্যাপ্লিকেশনগুলিতে CFLAGS
আইও আবদ্ধ হওয়ার কারণে সেগুলি তেমন গুরুত্ব দেয় না, তবে সিপিইউযুক্ত সার্ভারের পাশের স্টাফগুলির জন্য এটি অনেক গুরুত্বপূর্ণ।
-O3 কিছু আক্রমণাত্মক অপ্টিমাইজেশান ব্যবহার করে যা কেবলমাত্র নিরাপদ তবেই সুরক্ষিত থাকে যদি নিবন্ধভুক্ত ব্যবহার সম্পর্কে সুনির্দিষ্ট ধারণা অনুমান করা হয়, কীভাবে স্ট্যাক ফ্রেমের সাথে ইন্টারেক্ট করা হয় এবং ফাংশন পুনরুদ্ধি সত্য হয়, এবং এই অনুমানগুলি কার্নেলের মতো কিছু কোডে সত্য হওয়ার নিশ্চয়তা দেয় না বিশেষত যখন ইনলাইন অ্যাসেমব্লি থাকে ব্যবহৃত (এটি কার্নেল এবং এর ড্রাইভার মডিউলগুলির খুব নিম্ন স্তরের অংশে রয়েছে)।
-O2
আবহাওয়া জানতে বা এটির ব্যথা বা সহায়তা করে না বনাম এটি পরীক্ষা করতে হবে
আপনি বেশিরভাগ অ্যাপ্লিকেশনগুলিতে -O3 এবং অন্যান্য অপ্টিমাইজেশান নকগুলি ব্যবহার করে পালিয়ে যেতে পারবেন (এবং এটির গতি উন্নতি হতে পারে), আমি নিজেই এইরকম টুইটগুলি কার্নেল বা এটি নির্মাণের জন্য প্রয়োজনীয় সরঞ্জাম চেইনে ব্যবহার করতে দ্বিধা করব (সংকলক, বাইনুটিস, ইত্যাদি)।
এটি সম্পর্কে চিন্তা করুন: কী রেড এবং এক্সট 3 সাবসিস্টেমগুলির মূল্যবান সিস্টেম ক্র্যাশ বা সম্ভাব্য ডেটা ক্ষতি এবং / বা দুর্নীতির 5% কার্যকারিতা অর্জন?
আপনি যে কোয়েকটি পোর্ট খেলছেন তার জন্য সমস্ত নকবগুলিকে টিক্ক করুন বা আপনার ডিভিডি সংগ্রহটি ফাইভ ফাইলগুলিতে ছিটিয়ে দেওয়ার জন্য আপনি যে অডিও / ভিডিও কোডেক ব্যবহার করেন। আপনি সম্ভবত একটি উন্নতি দেখতে পাবেন। আপনার কাছে সময় নষ্ট করার এবং ডেটা হারাতে না পারলে কেবল ডাব্লু / কার্নেলকে বিশৃঙ্খলা করবেন না।
-O0
মোটেও সমর্থন করা হয় না! stackoverflow.com/questions/29151235/…