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