Tôi muốn sử dụng tuyệt vời line_profiler, nhưng chỉ một số thời gian. Để làm cho nó hoạt động, tôi thêmlập hồ sơ bằng python bằng cách sử dụng line_profiler - cách thông minh để xóa báo cáo @profile khi đang di chuyển?
@profile
trước mọi cuộc gọi hàm, ví dụ:
@profile
def myFunc(args):
blah
return
và thực hiện
kernprof.py -l -v mycode.py args
Nhưng tôi không muốn phải đưa @profile
trang trí bằng tay mỗi lần, vì hầu hết thời gian tôi muốn thực thi mã mà không có họ, và Tôi nhận được một ngoại lệ nếu tôi cố gắng bao gồm chúng, ví dụ
mycode.py args
Có một phương tiện hạnh phúc mà tôi có thể tự động có trang trí loại bỏ dựa trên một số điều kiện chuyển đổi/tranh luận, mà không cần phải làm những việc bằng tay và/hoặc sửa đổi mỗi chức năng quá nhiều?
Tôi tự hỏi mình có thực sự cần phải cấu hình thường xuyên đến mức cần hỗ trợ không. Tôi không nói bạn làm hay không, vì vậy bạn không cần phải trả lời. Tôi chỉ tìm thấy trường hợp sử dụng một chút đáng ngạc nhiên. – msw
Mã mất một thời gian dài (giờ tại thời điểm này ...) để thực hiện, vì vậy bây giờ tôi muốn giết hai con chim với một hòn đá trong việc nhận được kết quả và lược tả cùng một lúc. Tôi cho rằng tôi thấy hồ sơ như là một quá trình liên tục (vì tôi mới/hứng thú với nó), vì vậy tôi sẽ không sử dụng nó trong các hàm (nhiều), khai báo nó và loại bỏ tất cả các trang trí. – jtlz2
Tôi sẽ không để cho một cái gì đó mất nhiều giờ mà không [* cố gắng này *] (http://stackoverflow.com/a/4299378/23771). Nó chi phí không có gì và cho bạn biết chính xác những gì đang xảy ra. –