ঘটনা:
আমি ++ এবং ++ আমিও পড়তে সমান সহজ। আপনি এটি পছন্দ করেন না কারণ আপনি এটি ব্যবহার করেন না, তবে মূলত এমন কিছু নেই যা আপনি এটির ভুল ব্যাখ্যা করতে পারেন, সুতরাং এটি পড়ার বা লেখার কোনও কাজ নেই।
কমপক্ষে কিছু ক্ষেত্রে পোস্টফিক্স অপারেটর কম দক্ষ হবে।
তবে, ৯৯.৯৯% ক্ষেত্রে এটি বিবেচ্য নয় কারণ (ক) এটি যে কোনও উপায়ে সাধারণ বা আদিম ধরণের কাজ করবে এবং এটি কেবলমাত্র কোনও সমস্যা যদি এটি একটি বড় অবজেক্টটি অনুলিপি করে থাকে (খ) এটি কোনও পারফরম্যান্সে থাকবে না কোডের গুরুতর অংশ (সি) আপনি জানেন না যে সংকলক এটি অনুকূল করে তুলবে কিনা, এটি করতে পারে।
সুতরাং, আমি উপসর্গটি ব্যবহার করার পরামর্শ দিচ্ছি যদি না আপনি বিশেষত পোস্টফিক্সের প্রয়োজন হয় তবে এটি প্রবেশের জন্য একটি ভাল অভ্যাস মাত্র, কারণ (ক) অন্য জিনিসগুলির সাথে সুনির্দিষ্ট হওয়া ভাল অভ্যাস এবং (খ) একবার নীল চাঁদে আপনি পোস্টফিক্স ব্যবহার করার ইচ্ছা রাখবেন এবং এটি ভুল উপায়ে পান: আপনি যদি সর্বদা আপনার অর্থটি লিখেন তবে সম্ভবত এটির সম্ভাবনা কম। কর্মক্ষমতা এবং অপ্টিমাইজেশনের মধ্যে সর্বদা একটি বাণিজ্য বন্ধ রয়েছে।
আপনার সাধারণ জ্ঞান ব্যবহার করা উচিত এবং আপনার প্রয়োজন না হওয়া পর্যন্ত মাইক্রো-অপ্টিমাইজ করা উচিত নয়, তবে এটির জন্য স্বতঃস্ফূর্তভাবে অদক্ষ হয়ে উঠবেন না। সাধারণত এর অর্থ: প্রথমত, এমন কোনও কোড নির্মাণকে বাতিল করুন যা অ-সময়-সমালোচনামূলক কোডেও অগ্রহণযোগ্যভাবে অযোগ্য (সাধারণভাবে এমন কোনও কিছু যা মৌলিক ধারণাগত ত্রুটির প্রতিনিধিত্ব করে, অকারণে মূল্য দিয়ে 500MB অবজেক্টগুলি পাস করার মতো); এবং দ্বিতীয়ত, কোডটি লেখার অন্য প্রতিটি পদ্ধতিতে ক্লিয়ারেস্টটি বেছে নিন।
তবে, এখানে আমি উত্তরটি সহজ বলে বিশ্বাস করি: আমি বিশ্বাস করি পূর্ববর্তী লেখাটি যদি না আপনার নির্দিষ্টভাবে পোস্টফিক্সের প্রয়োজন হয় (ক) খুব প্রান্তিকভাবে পরিষ্কার হয় এবং (খ) খুব সামান্যভাবে আরও দক্ষ হওয়ার সম্ভাবনা থাকে, তাই আপনার সর্বদা এটি ডিফল্টরূপে লিখতে হবে তবে ভুলে গেলে তা নিয়ে চিন্তা করবেন না
ছয় মাস আগে, আমি আপনার মতো একই ধারণা করেছি, আমি ++ বেশি প্রাকৃতিক, তবে আপনি যা ব্যবহার করছেন তা খাঁটিভাবে।
সম্পাদনা 1: স্কট মায়ারস, "আরও কার্যকর সি ++" তে আমি যাকে সাধারণত এই জিনিসের উপর বিশ্বাস করি, তিনি বলেছেন যে আপনার সাধারণভাবে ব্যবহারকারী-সংজ্ঞায়িত প্রকারের পোস্টফিক্স অপারেটরটি ব্যবহার করা এড়ানো উচিত (কারণ পোস্টফিক্স ইনক্রিমেন্ট ফাংশনের একমাত্র বুদ্ধিমান বাস্তবায়ন হ'ল) অবজেক্টের অনুলিপি, ইনক্রিমেন্টটি সম্পাদনের জন্য উপসর্গ ইনক্রিমেন্ট ফাংশনটি কল করুন এবং অনুলিপিটি ফিরিয়ে দিন, তবে অনুলিপি অপারেশন ব্যয়বহুল হতে পারে)।
সুতরাং, আমরা জানি না যে (ক) আজকের ক্ষেত্রে এটি সত্য কিনা, (খ) এটি অন্তর্জাতীয় প্রকারের ক্ষেত্রে (কম) প্রযোজ্য কিনা তাও (গ) আপনার "++" ব্যবহার করা উচিত কিনা? লাইটওয়েট পুনরায় শ্রেনী শ্রেণীর চেয়ে বেশি কিছু। তবে আমি উপরে বর্ণিত সমস্ত কারণে, এটি কোনও ব্যাপার নয়, আমি আগে যা বলেছিলাম তা করুন do
সম্পাদনা 2: এটি সাধারণ অনুশীলনকে বোঝায়। আপনি যদি মনে করেন এটি নির্দিষ্ট কোনও ক্ষেত্রে গুরুত্বপূর্ণ matter তবে আপনার এটি প্রোফাইল দেওয়া উচিত। প্রোফাইলিং সহজ এবং সস্তা এবং কাজ করে। অনুকূলিতকরণের জন্য যা প্রয়োজন তা প্রথম নীতিগুলি থেকে বাদ দেওয়া শক্ত এবং ব্যয়বহুল এবং কার্যকর হয় না।
i++
এটি জানার আগে ব্যবহার করেছি যে এটি পারফরম্যান্সের উপর প্রভাব ফেলতে পারে++i
, তাই আমি স্যুইচ করেছি। প্রথমদিকে প্রথমটিকে কিছুটা অদ্ভুত লাগছিল, তবে কিছুক্ষণ পরেই আমি অভ্যস্ত হয়ে গেলাম এবং এখন এটি প্রাকৃতিকভাবেই বোধ হয়i++
।