Tôi đang sử dụng perf để có được ý tưởng về phí trên mỗi chức năng của chương trình của tôi áp đặt trên tổng thời gian thực hiện. Đối với điều đó, tôi sử dụng sự kiện cpu-cycle:Perf hoạt động như thế nào?
perf record -e cpu-cycles -c 10000 <binary-with-arguments>
Khi tôi xem kết quả, tôi thấy một số tỷ lệ phần trăm được liên kết với từng chức năng. Nhưng điều không hợp lý với tôi là một trường hợp như thế này: hàm A được gọi trong hàm B và không ở đâu khác. Nhưng tỷ lệ phần trăm trên đầu tôi nhận được cho hàm A cao hơn B. Nếu B gọi A, điều đó có nghĩa B phải bao gồm chi phí của A. Hay tôi đang thiếu thứ gì đó ở đây?