2011-11-14 32 views
5

Tôi sẽ có một câu hỏi khá đơn giản, nhưng không thể tìm thấy bất kỳ giải pháp tự động phù hợp nào cho bây giờ.Nhận cấu trúc hoàn chỉnh của một chương trình?

Tôi đã phát triển một thuật toán thực hiện rất nhiều thứ (xử lý hình ảnh trên thực tế) bằng Python.

Điều tôi muốn làm bây giờ là tối ưu hóa nó. Và vì điều đó, tôi rất thích tạo một biểu đồ thuật toán của mình.

Loại biểu đồ UML hoặc biểu đồ tuần tự trong thực tế, trong đó các hàm sẽ được hiển thị với các đầu vào và dấu trừ.

thuật toán của tôi không bao hàm những thứ phức tạp, và chủ yếu dựa trên a = f (b) hoạt động (không có cơ sở dữ liệu, công cụ phần cứng, máy chủ,...)

có bạn có bất kỳ gợi ý?

Cảm ơn trước!

Trả lời

1

hệ UML được cung cấp bởi pyreverse - nó là một phần của gói pylint

Nó tạo UML trong dot định dạng - hoặc png vv

Nó tạo Sơ đồ UML, vì vậy bạn có thể dễ dàng xem cấu trúc cơ bản mã của bạn

Tôi không chắc liệu nó có đáp ứng mọi nhu cầu của bạn hay không, nhưng nó có thể hữu ích ul

+0

Cảm ơn mọi người, cả hai câu trả lời của bạn đều khá tốt! Tôi sử dụng pycallgraph để dễ dàng có được một đồ thị của các chức năng của phần mềm của tôi, và đã có khả năng loại bỏ trẻ mồ côi. – jlengrand

+0

Sẽ có giải pháp "tập trung vào dữ liệu" hơn không? Trong đó ai có thể biết được các biến của mã của bạn được tạo ra và tính toán nhưng cuối cùng không được sử dụng? – jlengrand

+0

pylint (biến không được sử dụng và nhiều hơn nữa, 'phải có' công cụ cho python), pychecker (nhưng nó thực thi mã, không chỉ phân tích nó), pep8 (cho quy ước) –

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