2014-04-21 21 views
22

Tôi cần tiện ích "perf" để theo dõi chương trình trên máy Mac của mình. Tôi biết linux đi kèm với nó, nhưng nó có sẵn trên máy Mac không?Cài đặt "perf" trên máy Mac

Tôi đang làm việc trên OSX 10.9 Mavericks và đã cố gắng "tìm kiếm cổng" cho các công cụ hoàn thiện hoặc linux, nhưng tôi không thể nhận được bất kỳ kết quả nào.

+3

Sự hoàn hảo (1) phụ thuộc nhiều vào mã dành riêng cho Linux. Đặt cược tốt nhất của bạn có thể là thử http://code.google.com/p/gperftools/ cũng nên biên dịch trên Mavericks. –

Trả lời

16

Khi @Sami Laine cho biết trong nhận xét của mình, công cụ Linux perf phụ thuộc vào mã cụ thể của Linux. Nó dựa trên cuộc gọi hệ thống perf_event_open không được tiêu chuẩn hóa.

Lưu ý: Có thể bạn có thể tìm kiếm cách người dùng MacOSX đang sử dụng các bộ đếm hiệu suất phần cứng gần đây.

+5

@thirty, người dùng MacOSX có thể truy cập bộ đếm hiệu suất phần cứng thông qua ứng dụng 'Instruments'. Có hướng dẫn sử dụng chúng: http://stackoverflow.com/a/13075880/196561 – osgx

6

Trên MacOS, bạn có thể sử dụng ứng dụng "Ứng dụng" để cấu hình mã của bạn. Tôi thích sử dụng "Time Profiler" sẽ hiển thị cho bạn bao nhiêu thời gian ứng dụng của bạn là các phần khác nhau của nó trong quá trình thực hiện. Tôi đã không sử dụng bản thân mình, nhưng từ các cuộc đàm phán/video mà tôi đã nhìn thấy điều này có vẻ là sử dụng phổ biến nhất.

Để sử dụng "Thời gian Profiler":

  1. Run Instruments, chọn Time Profiler
  2. Ở phía trên bên trái, chọn mục tiêu của bạn (thực thi)
  3. Nhấn nút Record trên phía trên bên trái và để nó chạy một chút trong khi.
  4. Tạm dừng hoặc ngừng thực hiện và xem chi tiết cuộc gọi của bạn trong cửa sổ chính .

Hy vọng điều này sẽ hữu ích.

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