উত্তর:
Sampling
মানে প্রচুর থ্রেড ডাম্প নেওয়া এবং স্ট্যাকের চিহ্নগুলি বিশ্লেষণ করা। এটি সাধারণত দ্রুত হয়, আপনার বাইকোডে রানটাইম পরিবর্তনের প্রয়োজন হয় না (যা এটি ভেঙে দিতে পারে), তবে এটিও কম সঠিক।
Profiling
মানে instrumenting আপনার ক্লাস এবং পদ্ধতি, তাই তারা "প্রতিবেদন করুন" যখনই পরিচালিত হয়ে থাকে। এটি আরও সঠিক, কারণ এটি চালিত পদ্ধতির প্রতিটি আমন্ত্রণ গণনা করে, ডাম্পটি সম্পন্ন করার সময় কেবল ধরা পড়ে না। তবে উপকরণের অর্থ হল আপনার ক্লাসগুলির বাইটকোড পরিবর্তন হয়েছে এবং এটি আপনার প্রোগ্রামটি ভেঙে দিতে পারে। প্রকৃতপক্ষে, সেই কারণে, বৃহত অ্যাপ্লিকেশন সার্ভারগুলিতে (জেবিস, বা ওয়েবলোগিকের মতো) প্রোফাইলিং ব্যবহার করার ফলে প্রায়শই সমস্ত কিছু মারা যায় বা স্তব্ধ হয়ে যায়।