যদি আপনাকে পারফরম্যান্স সম্পর্কে ভাবতে শুরু করতে হয় তবে আপনি সমস্যায় পড়েছেন। আপনি সবসময় কর্মক্ষমতা সম্পর্কে চিন্তা করা উচিত। আসলে, আমি সন্দেহ করি যে ভাল প্রোগ্রামাররা তাদের মনস্থির না হওয়া সত্ত্বেও পারফরম্যান্স সম্পর্কে চিন্তাভাবনা করতে চলেছে, একটি «পুরুষরা প্রতি সাত সেকেন্ডে সেক্স সম্পর্কে ভাবেন» ফ্যাশন ..
কী গুরুত্বপূর্ণ তা হল সেই সমস্ত চিন্তার ভিত্তিতে আপনি কী পদক্ষেপ গ্রহণ করবেন। চিন্তাভাবনাগুলি সস্তা, তবে ক্রিয়াগুলি কোডটি ভেঙে এবং সময়সীমা বেঁধে দিতে পারে।
বেশিরভাগ সময়, একমাত্র বুদ্ধিমান পদক্ষেপটি কিছুই না করা: আপনি চিহ্নিত করেছেন যে আপনার কোডের টুকরোটি পারফরম্যান্সের বিষয়গুলি পর্যবেক্ষণযোগ্য হওয়ার জন্য প্রায়শই বলা যায় না - সম্ভবত এটি স্টার্টআপ কোডের এক টুকরো যা কম্পিউটারের জন্য একবার চালিত হয় for আপনার সম্ভাব্য ইউজার বেসের 1%, সম্ভবত এটি ধীরে ধীরে ডাটাবেস অ্যাক্সেসের একটি সাগরে নিমজ্জিত সার্ভার কোডের একটি সামান্য পরিমাণে ডুবে গেছে, সম্ভবত এটি কোডের অ-সমালোচনামূলক বিভাগে কেবল একটি পূর্ণসংখ্যার কাজ ment
বেশিরভাগ ক্ষেত্রেই, আপনি সন্দেহ করছেন যে কোনও প্রদত্ত অপারেশন কোনও পারফরম্যান্স সমস্যার কারণ হতে পারে যা সাধারণ পরিবর্তনের মাধ্যমে সমাধান করা যেতে পারে। উদাহরণস্বরূপ, এই উত্তেজনাপূর্ণ অনুভূতি যে প্রতিটি অনুরোধে একটি জটিল এসকিউএল কোয়েরি চালানো, বা একটি অভিধান থেকে দু'বার একই টুকরো ডেটা জিজ্ঞাসা করা আপনার পক্ষে খারাপ হতে চলেছে। এটিই যেখানে অপ্টিমাইজেশান কৌশলগুলির জ্ঞান কাজে আসে এবং সম্ভবত সবচেয়ে অবাক করা উপসংহার ঘটে:
আপনি যদি এমন কোনও দ্রুত কৌশল সম্পর্কে জানেন যা কোনও কোডের টুকরোটির কার্যকারিতা প্রায় অবশ্যই উন্নতি করে তবে তা করবেন না।
আপনি যদি এখনই এটি ভাবতে পারেন তবে আপনি অবশ্যই পাঁচ মিনিট পরে এটি করতে পারেন। এটিকে কোডের বাইরে রাখাই (তবে, সম্ভবত, একটি // TODO
মন্তব্যে) কোড ক্লিনার ছেড়ে দেয় এবং পূর্ববর্তী সময়টিকে অন্য কোনও বৈশিষ্ট্যে কাজ করার জন্য সংরক্ষণ করে, আপনি যদি সেই কোডটি পরে ফেলে রাখেন তবে কোনও সময় নষ্ট না করে। যদি পরীক্ষা করা হয় যখন মূল কোডটি পারফরম্যান্সের সমস্যার কারণ হয়ে দাঁড়ায়, ফিরে যান এবং আপনার দ্রুত কৌশলটি প্রয়োগ করুন।
আমি এখানে বলছি না যে আপনার কোডটি এড়ানো উচিত যা এডিয়োমেটিক যে কেবল এটি দ্রুত হওয়ার কারণে ঘটে। উত্পাদনশীলতা এবং পঠনযোগ্যতা উন্নত করে এবং বাগগুলি হ্রাস করে এমন সর্বোত্তম অনুশীলন অনুসারে আইডোমেটিক কোড লিখুন। এটি ঠিক যে আপনার কাছে বুকিং কোডের বুকিং কোড এবং একটি দ্রুত তবে সহজেই লিখিত বিকল্পের মধ্যে পছন্দ থাকলে সর্বদা গতির পরিবর্তে পঠনযোগ্যতার জন্য যান।
একমাত্র কঠিন পরিস্থিতি যখন মনে হয় কোডের পারফরম্যান্সের উন্নতি করার কোনও সহজ উপায় নেই এবং এটি এখনও বেদনাদায়কভাবে স্পষ্ট যে কোডটি সরবরাহ করার সাথে সাথেই একটি টুকরোটি ভেঙে যাচ্ছে break প্রতি ক্লিকে একটি সম্পূর্ণ ডাটাবেস ট্র্যাভারসাল, একশ এসকিউএল অনুরোধ সাইটে প্রতি পৃষ্ঠায়, বা অনুরূপ ভয়ঙ্কর কিছু। এখানেই আপনাকে থামতে হবে এবং আরও কিছু ভাবতে হবে। এগুলি সাধারণত আর্কিটেকচার সম্পর্কিত সমস্যা যা কোনওভাবেই স্থানীয় স্কেলে সমাধান করা যায় না। দ্রুত স্পাইক বা প্রোটোটাইপ দিয়ে আপনার সন্দেহগুলি নিশ্চিত করুন, অনুরূপ অভিজ্ঞতা এবং সাধারণ সমাধানগুলি সন্ধান করুন এবং স্থাপত্যের পরিবর্তন বা বৈশিষ্ট্যগুলির একটি ড্রপকে বিবেচনা করুন।