আপনার স্বজ্ঞাত সময়ের সাথে উন্নতি করতে পারে। আমি এটিকে ফেলে দিয়েছি, সম্ভবত কিছুটা বিতর্কিত, তবে ভিটিউন এবং কোডএনালিস্ট এবং এখন কোডএক্সএল ব্যবহার করার বহু বছর ধরে, আমি বলব যে হটস্পটগুলি কোথায় হবে তার আগে আমার তুলনায় আমি আরও বেশি নির্ভুল, কমপক্ষে আমি যখন কোনও কোড প্রোফাইল করি তখন আমি সেই বিন্দুটিতে পুরোপুরি অফ-গার্ড থাকি না। এর অর্থ এই নয় যে আমি বিষয়গুলিকে অন্ধভাবে অপ্টিমাইজ করার চেষ্টা করছি।
প্রোফাইলিং প্রকৃতপক্ষে প্রোফাইলারদের উপর আমার নির্ভরতা বাড়িয়েছে, কমিয়ে দেয়নি। আমি কেবল বলছি যে আমি প্রোফাইলিংয়ের ফলাফলগুলি কিছুটা কী হবে এবং আরও সহজেই হটস্পটগুলি সফলভাবে নির্মূল করতে এবং অন্ধকারে অন্ধ ছুরিকাঘাত না করে ব্যবহারকারীর সমাপ্তি অপারেশনটি সম্পন্ন করতে যে সময় লাগে তা উন্নত করে (কিছু একটা আপনি এমনকি আপনি যখন হটস্পটগুলি কী তা না শুধুমাত্র বুঝতে শুরু করলেন, তবে কেন কেন তারা ঠিক হটস্পট হ'ল, ক্যাশে মিস করবেন না) profile
যাইহোক, আমি প্রোফাইলার ব্যবহার শুরু না করা পর্যন্ত আমি সেই স্বজ্ঞাতটিকে উন্নত করতে শুরু করি নি। এর একটি কারণ হ'ল যদি আপনি আপনার কোড সম্পর্কে ভালভাবে পরিচিত হন তবে আপনার শিকারগুলি সবচেয়ে বড় এবং স্পষ্টত হটস্পটগুলির ক্ষেত্রে সঠিক হতে পারে তবে এর মধ্যে সমস্ত সূক্ষ্মতা নয়। স্বাভাবিকভাবেই যদি আপনার ব্যবহারকারীর সমাপ্তি অপারেশন হয়ে থাকে যা সম্পূর্ণ হতে এক ঘন্টা সময় নেয় এবং এক লক্ষ ব্যবধানযুক্ত একটি ইনপুট প্রক্রিয়াজাতকরণের এক চতুর্ভুজ জটিলতা অ্যালগরিদম রয়েছে তবে আপনি সম্ভবত এই চতুর্ভুজ জটিলতার ধারণাটি নিয়ে আপনার পুরো জীবন সঞ্চয়কে জুয়া করে বেরিয়ে আসতে পারেন এখানে ভুল হিসাবে অ্যালগরিদম। তবে এটি আপনাকে কোনও বিশদ অন্তর্দৃষ্টি দেয় না বা বলুন, সময়টি কী অবদান রাখছে না তা ঠিক আপনাকে জানান ।
আপনি প্রোফাইলিং শুরু করার সময় এবং যেখানে আপনি যে সমস্ত জিনিসকে যে সময়ের বৃহত্তর অবদানকারী মনে করেছিলেন তা খুব বেশি সময় অবদান রাখছে না, এমন অনেক মূল্য রয়েছে; অদক্ষতার স্পষ্ট সুস্পষ্ট উত্স নয় তবে আপনার সন্দেহ হওয়া বিষয়গুলি সম্ভবত কিছুটা অদক্ষ হতে পারে তবে, প্রোফাইলিংয়ের পরে, বুঝতে পেরে যে তারা সবেমাত্র যে কোনও সময় অবদান রেখেছিল। এবং সম্ভবত এটিই আপনি সর্বাধিক স্বজ্ঞাত অন্তর্দৃষ্টি লাভ করেন যেখানে সেই সমস্ত সূক্ষ্ম অঞ্চলে নিজেকে ভুল দেখানো হচ্ছে যেখানে ঠিক কতটা সময় ব্যয় হচ্ছে তা স্পষ্ট নয়।
সুস্পষ্ট আলগোরিদিম জটিলতার বাইরে মানুষের অন্তর্নিহিত প্রায়শই ভুল থেকে শুরু হয়ে যায় কারণ মেশিনের জন্য দক্ষ এবং মানুষের মনের জন্য কী দক্ষ তা খুব আলাদা। রেজিস্টার থেকে সিপিইউ ক্যাশে থেকে ডিআরএএম-তে ডিস্কে যাওয়া মেমরির শ্রেণিবিন্যাস সম্পর্কে চিন্তা করা প্রথমে এতো স্বজ্ঞাতভাবে আসে না। এটি ভাবা স্বজ্ঞাতভাবে আসে না যে রিডানড্যান্ট গাণিতিকগুলি কিছু প্রক্রিয়াকরণের কাজ এড়াতে কোনও লক-আপ টেবিলের আরও শাখা বা মেমরি অ্যাক্সেস করার চেয়ে দ্রুত হতে পারে। সিদ্ধান্ত নেওয়ার ব্যয় এবং মেমরির লোড এবং স্টোরগুলি ব্যয় করার মতো জিনিসগুলিতে ছাড় দেওয়ার সময় আমরা কতটা কাজ করতে হয় তার বিবেচনায় আমরা ঝোঁক ঝোঁক। হার্ডওয়্যারটির জন্য দক্ষ যা প্রায়শই এমন উপায়ে স্বজ্ঞাত হয় যেগুলি আপনার সমস্ত মানবিক অনুমানকে ভেঙে ফেলবে,
এই অন্তর্দৃষ্টি উন্নত যেখানে প্রোফাইলিংয়ের মাধ্যমে সাহায্য করতে পারে ইন্টারফেস ডিজাইন । ইন্টারফেস ডিজাইনগুলি হ্যান্ডসাইটে পরিবর্তন করতে খুব ব্যয়বহুল, সেই ইন্টারফেসের উপর নির্ভর করে জায়গাগুলির সংখ্যার অনুপাতে ব্যয়ও বাড়ছে। আপনি যখন আপনার অন্তর্দৃষ্টি উন্নতি করতে শুরু করবেন, আপনি ব্যয়বহুল ডিজাইনের পরিবর্তন ছাড়াই ভবিষ্যতের অনুকূলকরণের জন্য শ্বাসকষ্ট ছেড়ে যাওয়া উপায়ে প্রথমবারের মতো ইন্টারফেসগুলি আরও ভালভাবে ডিজাইন করা শুরু করতে পারেন। আবার যদিও, সেই অন্তর্দৃষ্টি এমন একটি জিনিস যা আপনি সাধারণত বিকাশ করেন এবং অনির্দিষ্টকালের জন্য বিকাশ চালিয়ে যান, সর্বদা সেই প্রোফাইলার হাতে রেখে।