"অকালীন অপটিমাইজেশন হ'ল সমস্ত অশুভের মূল" আমাদের মধ্যে প্রায় সকলেই শুনে / শুনেছেন
সত্য। দুর্ভাগ্যক্রমে এটি সর্বকালের সর্বাধিক (দূষিতভাবে) অপব্যবহৃত প্রোগ্রামিং কোটগুলির মধ্যে একটি। যেহেতু ডোনাল্ড নুথ মেমটি তৈরি করেছেন তা উদ্ধৃতি থেকে কিছু মূল প্রসঙ্গ যুক্ত করার মতো:
আমাদের ছোট কার্যকারিতা সম্পর্কে ভুলে যাওয়া উচিত, সময়ের প্রায় 97% বলুন: অকাল অনুকূলতা হ'ল সমস্ত মন্দের মূল। তবুও আমাদের সেই সমালোচনামূলক 3% তে আমাদের সুযোগগুলি অতিক্রম করা উচিত নয়। ... একটি ভাল প্রোগ্রামার ... সমালোচনামূলক কোডটি মনোযোগ সহকারে দেখার জন্য বুদ্ধিমান হবে; তবে কেবলমাত্র সেই কোডটি সনাক্ত করার পরে। ... পরিমাপ সরঞ্জামগুলি ব্যবহার করে এমন প্রোগ্রামারদের সর্বজনীন অভিজ্ঞতাটি হ'ল তাদের স্বজ্ঞাত অনুমানগুলি ব্যর্থ হয়
দ্রষ্টব্য যে নুথ রানটাইমে কার্যকর করার গতি সম্পর্কে বিশেষভাবে কথা বলেছেন ।
.. প্রোগ্রামাররা তাদের কর্মসূচির অরাগঠনিক অংশগুলির গতি সম্পর্কে চিন্তাভাবনা করে, বা উদ্বিগ্ন হয় time
এছাড়াও, তিনি নিবন্ধটি লিখেছিলেন ১৯ 197৪ সালে যখন কোনও মেশিন রিসোর্স যেখানে প্রিমিয়াম এবং কার্য সম্পাদনের গতি এবং প্রোগ্রামের রক্ষণাবেক্ষণের মধ্যে নেতিবাচক সম্পর্ক (উচ্চ গতি - কম রক্ষণাবেক্ষণযোগ্য) সম্ভবত এখনকার চেয়ে বেশি শক্তিশালী ছিল।
ঠিক আছে, ডোনাল্ড নুথের মতে আপনার প্রশ্নের উত্তর দেওয়ার জন্য, যদি এটি চিহ্নিত করা হয়েছে ( গুরুতরভাবে প্রোফাইলিংয়ের সময় আদর্শভাবে পরিমাপ করা হয় এবং নির্ধারিত হয়) এমন কোনও গুরুতর পারফরম্যান্স বাধা স্থির করে তবে অনুকূলতা অকাল নয় ।
যেমনটি আমি আগেই বলেছি, "অকাল অপটিমাইজেশন" সবচেয়ে দূষিতভাবে অপব্যবহারযোগ্য মেমসগুলির মধ্যে একটি, সুতরাং অকালীন অপটিমাইজেশন নয় এমন কিছু বিষয়গুলির উত্তর ছাড়াই উত্তর সম্পূর্ণ হবে না যা কখনও কখনও এইভাবে সরিয়ে নেওয়া হয়:
- খালি চোখে দৃশ্যমান এবং বাধা (O) (1) বিকল্প উপস্থিত রয়েছে যেখানে বৃহত্তর এন সঙ্গে ডাটাবেসে রাউন্ডট্রিপ সংখ্যার যেমন O (1) হিসাবে পরিচয় করানোর আগে এড়ানো যেতে পারে
এমনকি রানটাইম কার্যকর করার গতির সাথেও সম্পর্কিত নয়: