जवाबों:
Sampling
इसका अर्थ है ढेर सारे डंप लेना और स्टैक के निशान का विश्लेषण करना। यह आमतौर पर तेज़ होता है, आपको अपने बायटेकोड में रनटाइम परिवर्तन की आवश्यकता नहीं होती है (जो इसे तोड़ सकता है), लेकिन यह भी कम सटीक है।
Profiling
का अर्थ है अपनी कक्षाओं और विधियों को लागू करना, इसलिए जब भी वे चलाए जाते हैं, तो वे "रिपोर्ट" करते हैं। यह अधिक सटीक है, क्योंकि यह इंस्ट्रूमेंटेड विधि के हर आह्वान को गिनता है, न केवल उन लोगों को जब डंप किया जाता है। हालांकि इंस्ट्रूमेंटेशन का मतलब है कि आपकी कक्षाओं का बायटेकोड बदल गया है, और इससे आपका प्रोग्राम टूट सकता है। दरअसल, इस कारण से, बड़े एप्लिकेशन सर्वर (जैसे JBoss, या WebLogic) पर प्रोफाइलिंग का उपयोग करने से अक्सर सब कुछ मर जाता है या लटका होता है।