2010-03-13 31 views
19

Tôi quan tâm đến việc nhận được hồ sơ của một số chương trình crunching số. Tôi biên soạn nó với các tùy chọn -g và -pg và liên kết nó và nhận nó gmon.out. Sau khi đọc thông tin (văn bản thuần túy) có vẻ hơi xấu xí. Tôi tự hỏi nếu có một số công cụ mã nguồn mở để có được một đại diện đồ họa của 10 chức năng mà chương trình dành phần lớn thời gian cũng như một sơ đồ thông lượng.Có thể có được biểu diễn đồ họa về kết quả gprof không?

Cảm ơn

Trả lời

22

Gprof2Dot bởi jrfonseca là một công cụ chuyển đổi đầu ra của nhiều profilers, trong số đó gprof, vào một dấu chấm biểu đồ.

+0

Điều này trông giống như một công cụ tuyệt vời ... cảm ơn vì liên kết! Câu trả lời tuyệt vời –

+0

thaks rất nhiều! Bây giờ chỉ là một câu hỏi ngắn. Làm thế nào tôi có thể có được một đại diện đồ họa bây giờ của dòng điều khiển của chương trình. tôi có nghĩa là các chức năng được gọi và trong đó thứ tự, và precent được chi cho mỗi người trong số họ. thanjks – flow

+0

@Werner: Biểu đồ cuộc gọi của Gprof2Dot có làm điều đó không? Nếu không, tôi phải hiểu lầm bạn. Hoặc: http://code.google.com/p/jrfonseca/wiki/Gprof2Dot#Frequently_Asked_Questions – msw

13

Không hẳn một câu trả lời cho câu hỏi của bạn, nhưng có lẽ một giải pháp cho vấn đề của bạn: Tôi chuyển gprof-valgrind 's callgrind công cụ, chủ yếu là do các công cụ đồ họa đáng kinh ngạc kcachegrind, mà bạn có thể sử dụng để hình dung ra kết quả. Nó tương tác, vì vậy bạn có thể phóng to các phần thú vị của biểu đồ cuộc gọi.

Gprof2dot hoạt động với callgrind cũng như gprof.

+1

Nhưng cũng có xdot.py đơn giản là trình xem tương tác cho các tệp .dot. https://github.com/jrfonseca/xdot.py – stanm

+2

Làm xước - rất nhiều kẹo mắt trong kcachegrind! O.O – stanm

Các vấn đề liên quan