নমুনা এবং jVisualVM- এ প্রোফাইলিংয়ের মধ্যে পার্থক্য


158

স্যাম্পলিং এবং প্রোফাইলিংয়ের জন্য ভিজুয়ালভিএমের দুটি পৃথক ট্যাব রয়েছে। ভিজুয়ালভিএমে নমুনা ও প্রোফাইলের মধ্যে পার্থক্য কী?

উত্তর:


182

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

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


2
এর অর্থ কি এই যে নমুনা দেওয়ার চেয়ে প্রোফাইলিং আরও সঠিক, তবে এটি আরও সংস্থান গ্রহণ করবে?
প্যারাগ

10
আমি দেখতে পেয়েছি যে প্রতিবার খারাপ কার্য সম্পাদন পদ্ধতিগুলিকে পিনপয়েন্ট করার জন্য স্যাম্পলিং যথেষ্ট পরিমাণে সঠিক হয়ে গেছে is আমি ব্যক্তিগতভাবে কখনই প্রোফাইলিং ব্যবহার করি না।
মার্কেজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.