নির্ভর করে এবং কেবলমাত্র সি 30 নয় সমস্ত সরঞ্জামের ক্ষেত্রে এটি সত্য।
অপ্টিমাইজেশন প্রায়শই বিভিন্ন উপায়ে কোডটি সরিয়ে এবং / অথবা পুনর্গঠন করে। আপনার সুইচ স্টেটমেন্টটি যদি / অন্যটি নির্মাণ করে বা কিছু ক্ষেত্রে সমস্ত একসাথে মুছে ফেলা হতে পারে তবে পুনরায় প্রয়োগ করতে পারে। y = x * 16 ধারাবাহিকভাবে বাম শিফট ইত্যাদির সাথে প্রতিস্থাপন করতে পারে যদিও এই শেষ ধরণের অপ্টিমাইজেশানটি সাধারণত এখনও পদক্ষেপ নেওয়া যেতে পারে, বেশিরভাগ ক্ষেত্রে নিয়ন্ত্রণ বিবৃতিটির পুনর্গঠন যা আপনাকে পেয়ে যায়।
এটি আপনার সি কোডের মাধ্যমে কোনও ডিবাগারটি পদক্ষেপ নেওয়া অসম্ভব করে তুলতে পারে কারণ আপনি সি তে সংজ্ঞায়িত স্ট্রাকচারগুলি আর বিদ্যমান নেই, সেগুলি সংকলক আরও দ্রুততর হবে বা কম স্থান ব্যবহার করবে বলে কোনও সংস্থাপক তাকে পুনরায় অর্ডার করেছিলেন বা পুনরায় অর্ডার করেছিলেন। আপনার ব্রেকিংয়ের নির্দেশনা আর থাকতে পারে না বলে সি তালিকা থেকে ব্রেকপয়েন্টগুলি সেট করাও অসম্ভব হয়ে উঠতে পারে। উদাহরণস্বরূপ আপনি যদি একটি বিবৃতিতে একটি ব্রেকপয়েন্ট সেট করার চেষ্টা করতে পারেন তবে সংকলকটি যদি এটি সরিয়ে ফেলতে পারে। আপনি কিছুক্ষণের মধ্যে বা লুপের জন্য একটি ব্রেকপয়েন্ট সেট করার চেষ্টা করতে পারেন তবে সংকলক সেই লুপটি আনরোল করার সিদ্ধান্ত নিয়েছে যাতে এটি আর বিদ্যমান থাকে না।
এই কারণে আপনি অপ্টিমাইজেশান বন্ধ ডিবাগ করতে পারেন, এটি সাধারণত সহজ। আপনার সর্বদা অপ্টিমাইজেশন দিয়ে পরীক্ষা করা উচিত। এটি একমাত্র উপায় সম্পর্কে আপনি সন্ধান করতে পারবেন যে আপনি একটি গুরুত্বপূর্ণ volatile
এবং এর ফলে বিরতিপূর্ণ ব্যর্থতা (বা অন্য কিছু অদ্ভুততা) মিস করেছেন ।
এম্বেড থাকা বিকাশের ক্ষেত্রে আপনাকে যেভাবেই হোক অপ্টিমাইজেশান সম্পর্কে সতর্ক থাকতে হবে। বিশেষত কোডের অংশগুলিতে যা সময় সমালোচনামূলক, কিছু বিঘ্ন উদাহরণস্বরূপ। এই ক্ষেত্রে আপনার উচিত হয় বিধানসভায় সমালোচনামূলক বিটগুলি কোড করা উচিত বা এই বিভাগগুলি অনুকূলিত করা হয়নি তা নিশ্চিত করার জন্য সংকলক নির্দেশাবলী ব্যবহার করা উচিত যাতে আপনি জানেন যে তাদের একটি নির্বাহের সময় নির্ধারিত সময় আছে বা একটি স্থিরতম খারাপতম মামলার সময় রয়েছে।
অন্য গোটাছাটি ইউসিতে কোডের মানানসই হতে পারে, আপনার কোডটি কেবল চিপে ফিট করার জন্য আপনার কোডের ঘনত্ব অপ্টিমাইজেশনের প্রয়োজন হতে পারে। আপনার কোড লক হওয়ার পরে কোনও পরিবারে সবচেয়ে বড় রম ধারণক্ষমতা ইউসি দিয়ে শুরু করা এবং উত্পাদনের জন্য কেবলমাত্র একটি ছোট চয়ন করা কেন এটি সাধারণত একটি কারণ।