สิ่งที่คุณกำลังมองหาคือการทำโปรไฟล์ :
ในวิศวกรรมซอฟต์แวร์การทำโปรไฟล์ ("การทำโปรไฟล์โปรแกรม", "การทำโปรไฟล์ซอฟต์แวร์") เป็นรูปแบบของการวิเคราะห์โปรแกรมแบบไดนามิกที่วัดเช่นพื้นที่ (หน่วยความจำ) หรือความซับซ้อนของเวลาของโปรแกรมการใช้คำแนะนำเฉพาะหรือความถี่และ ระยะเวลาของการเรียกใช้ฟังก์ชัน การใช้ข้อมูลการทำโปรไฟล์ที่ใช้กันมากที่สุดคือการช่วยเหลือการเพิ่มประสิทธิภาพของโปรแกรม
มีแอพพลิเคชั่นหลายอย่าง บางครั้งสิ่งเหล่านี้สร้างขึ้นใน IDE เอง Netbeans ide เป็นเครื่องมือหนึ่งที่มีตัวสร้าง
โปรไฟล์
อีกเครื่องมือดังกล่าวเป็นVM ภาพ
โปรไฟล์สามารถทำงานได้หลายวิธี - และควรตระหนักถึงความแตกต่าง วิธีการหนึ่งคือทุกวินาทีเพื่อถ่ายภาพของเธรดที่กำลังทำงานอยู่และดูว่ามีการเรียกใช้เมธอดใดสำหรับแต่ละเธรดในปัจจุบัน สิ่งนี้ใช้การสุ่มตัวอย่างของสิ่งที่อยู่ข้างนอก
อีกวิธีหนึ่งคือการใช้ java bytecodeเพื่อรายงานเวลาเริ่มต้นและหยุดกลับไปที่แอปพลิเคชันอื่น
การเขียน profiler นั้นไม่ยากอย่างยิ่งสำหรับจาวาที่มีทักษะเพียงคนเดียว IBM มีบทความเกี่ยวกับการเขียน profiler ของคุณเอง (พร้อม source code!) หนึ่งนี้จะขึ้นอยู่กับJava อินเตอร์แอคที Profiler
มีตัวสร้างโปรไฟล์จำนวนมาก - ทั้งฟรีและเชิงพาณิชย์ (แล้ว profiler เชื่อมต่อกับการใช้งานอินสแตนซ์ JVM ที่สามารถรายงานกลับไปหาคุณ (อีเมลหรือการแจ้งเตือนอื่น ๆ ) เมื่อวิธีใดเกินกว่าที่คาดไว้ โปรแกรมที่รายงานกลับเมื่อคำขอของเว็บใช้เวลานานเกินไป - มีประวัติประวัติสำหรับคำขอนั้นถูกบันทึกเพื่อการตรวจสอบในภายหลังหรือไม่?) คุณเพียงแค่ต้องรู้ว่าคุณกำลังมองหาอะไรเพื่อเริ่มค้นหาพวกเขาและไปจากที่นั่น
เมื่อคุณมีผู้สร้างโปรไฟล์แล้วคุณจะสามารถตีความผลลัพธ์การทำโปรไฟล์ได้