โดยทั่วไปแล้วมันจะเป็นฟังก์ชันที่มีเนื้อมากขึ้นในกรณีส่วนใหญ่ไม่ใช่ฟังก์ชันที่เรียกว่าบ่อยที่สุดเป็นพันล้านครั้งในการวนซ้ำ
เมื่อคุณทำโปรไฟล์แบบตัวอย่าง (ด้วยเครื่องมือหรือด้วยมือ) บ่อยครั้งฮอตสปอตที่ใหญ่ที่สุดจะต้องอยู่ในการโทรที่มีใบเล็ก ๆ ซึ่งทำสิ่งที่ง่ายเช่นฟังก์ชั่นเพื่อเปรียบเทียบจำนวนเต็มสองตัว
ฟังก์ชั่นนั้นมักจะไม่ได้รับประโยชน์มากนักถ้ามีการปรับให้เหมาะสม อย่างน้อยที่สุดฮอตสปอตแบบละเอียดเหล่านั้นไม่ค่อยได้รับความสำคัญสูงสุด เป็นฟังก์ชันที่เรียกใช้ฟังก์ชัน leaf ซึ่งอาจเป็นตัวสร้างปัญหาหรือฟังก์ชันเรียกใช้ฟังก์ชันที่เรียกใช้ฟังก์ชันเช่นอัลกอริทึมการเรียงลำดับที่ดีที่สุดย่อย ด้วยเครื่องมือที่ดีคุณสามารถเจาะลึกจากผู้โทรไปยังผู้โทรและดูว่าใครใช้เวลาส่วนใหญ่ในการโทรหาผู้โทร
มักจะเป็นความผิดพลาดในการหมกมุ่นกับ callees และไม่มองผู้โทรเข้ากราฟการโทรในเซสชั่นการทำโปรไฟล์เว้นแต่ว่าคุณกำลังทำสิ่งที่ไม่มีประสิทธิภาพในระดับไมโคร ไม่เช่นนั้นคุณอาจทำอะไรเล็ก ๆ น้อย ๆ จนเหงื่อออกและมองไม่เห็นภาพรวม การมีผู้สร้างโปรไฟล์ในมือไม่ได้ช่วยปกป้องคุณจากการหมกมุ่นเรื่องเล็ก ๆ น้อย ๆ มันเป็นเพียงก้าวแรกในทิศทางที่ถูกต้อง
นอกจากนี้คุณต้องตรวจสอบให้แน่ใจว่าคุณกำลังทำโปรไฟล์ที่สอดคล้องกับสิ่งที่ผู้ใช้ต้องการทำจริง ๆ มิฉะนั้นจะต้องมีระเบียบวินัยและวิทยาศาสตร์ทั้งหมดในการวัดและการเปรียบเทียบของคุณนั้นไม่มีค่าเนื่องจากไม่สอดคล้องกับสิ่งที่ลูกค้าทำกับผลิตภัณฑ์ ฉันมีเพื่อนร่วมงานหนึ่งครั้งที่ปรับนรกจากอัลกอริทึมการแบ่งย่อยเพื่อแบ่งลูกบาศก์ให้เป็นหนึ่งพันล้านแง่มุมและเขามีความภาคภูมิใจอย่างมากในเรื่องนั้น .... ยกเว้นผู้ใช้ที่ไม่แบ่งลูกบาศก์ 6 เหลี่ยมแบบง่ายเป็นพันล้าน แง่มุม สิ่งทั้งหมดชะลอการรวบรวมข้อมูลเมื่อพยายามเรียกใช้โมเดลการผลิตรถยนต์ที่มีมากกว่า 100,000 รูปหลายเหลี่ยมเพื่อแบ่งย่อย ณ จุดนี้มันไม่สามารถทำการแบ่งย่อยได้ 2 หรือ 3 ระดับโดยไม่ทำให้การรวบรวมข้อมูลช้าลง เพียงแค่เขาเขียนโค้ดที่เหมาะอย่างยิ่งสำหรับขนาดอินพุตที่เล็กอย่างไม่สมจริงที่ไม่ได้ทำ
คุณต้องเพิ่มประสิทธิภาพกรณีการใช้งานจริงที่สอดคล้องกับความสนใจของผู้ใช้หรืออื่น ๆ มันแย่กว่าไร้ค่าเนื่องจากการเพิ่มประสิทธิภาพทั้งหมดซึ่งมีแนวโน้มที่จะลดความสามารถในการบำรุงรักษาโค้ดอย่างน้อยก็ค่อนข้างจะมีประโยชน์ต่อผู้ใช้เพียงเล็กน้อย