Thông thường, nó sẽ là các hàm thịt hơn trong hầu hết các trường hợp, không phải là các hàm được gọi thường xuyên nhất một tỷ lần trong một vòng lặp.
Khi bạn thực hiện hồ sơ dựa trên mẫu (bằng công cụ hoặc bằng tay), thường thì các điểm nóng lớn nhất sẽ xuất hiện trong các cuộc gọi lá nhỏ làm những việc đơn giản, như một hàm để so sánh hai số nguyên.
Chức năng đó thường sẽ không được hưởng lợi từ nhiều, nếu có, tối ưu hóa. Ít nhất là những điểm nóng dạng hạt hiếm khi được ưu tiên hàng đầu. Đó là hàm gọi hàm lá đó có thể là người gây rắc rối hoặc hàm gọi hàm gọi hàm, giống như thuật toán sắp xếp tối ưu phụ. Với các công cụ tốt, bạn có thể đi sâu từ callee đến người gọi, và cũng xem ai dành nhiều thời gian nhất để gọi callee.
Đó thường là một sai lầm khi ám ảnh về calle và không nhìn vào người gọi xuống biểu đồ cuộc gọi trong một phiên hồ sơ trừ khi bạn đang làm những việc rất kém hiệu quả ở cấp độ vi mô. Nếu không, bạn có thể đổ mồ hôi quá nhiều cho những thứ nhỏ nhặt và đánh mất hình ảnh lớn. Chỉ cần có một hồ sơ trong tay sẽ không bảo vệ bạn khỏi bị ám ảnh bởi những thứ tầm thường. Đó chỉ là một bước đầu tiên đi đúng hướng.
Ngoài ra, bạn phải chắc chắn rằng bạn đang lập hồ sơ các hoạt động phù hợp với những điều người dùng thực sự muốn làm, nếu không thì hoàn toàn kỷ luật và khoa học trong các phép đo và điểm chuẩn của bạn là vô ích vì nó không phù hợp với những gì khách hàng làm với sản phẩm. Tôi đã có một đồng nghiệp một lần điều chỉnh địa ngục ra khỏi thuật toán phân chia để chia một khối lập phương thành một tỷ khía cạnh và anh ta rất tự hào về điều đó .... ngoại trừ người dùng không chia các khối 6 đa giác đơn giản thành một tỷ các khía cạnh. Toàn bộ sự việc đã chậm lại khi thu thập thông tin khi nó cố gắng chạy trên một mẫu xe sản xuất với hơn 100.000 đa giác để phân chia, tại thời điểm đó, nó thậm chí không thể thực hiện phân chia 2 hoặc 3 cấp độ mà không làm chậm quá trình thu thập thông tin. Nói một cách đơn giản, anh ta đã viết mã siêu tối ưu hóa cho các kích thước đầu vào nhỏ một cách phi thực tế mà không '
Bạn phải tối ưu hóa các trường hợp sử dụng thực tế phù hợp với sở thích của người dùng hoặc nếu không thì vô ích, vì tất cả những tối ưu hóa đó có xu hướng ít nhất làm giảm khả năng duy trì của mã có ít lợi ích người dùng và chỉ có tất cả những tiêu cực cho codebase.