2013-06-16 36 views
5

Tôi đang cố gắng demo of start, một trang web khá đơn giản được xây dựng trên phi tiêu.Làm cách nào để cấu hình ứng dụng phi tiêu?

Khi tôi chạy nó, mức sử dụng bộ nhớ ban đầu là 10M, nhưng khi tôi truy cập trang chủ, hãy làm mới nó một lần nữa, bộ nhớ sẽ tăng nhanh cho đến khi đạt tới 78M và sẽ không bao giờ quay lại.

Tôi muốn tìm những gì sử dụng bộ nhớ và có bất kỳ rò rỉ bộ nhớ nào, nhưng tôi không biết cách thực hiện. Có công cụ nào có thể giúp tôi lập hồ sơ ứng dụng phi tiêu không?

+0

Bạn đã thử 'perf': https://code.google.com/p/dart/wiki/Profiling chưa? –

+0

Bạn đang sử dụng hệ điều hành nào? –

Trả lời

4

Nó đã được chỉ ra trong các ý kiến ​​rằng có nhiều cách để có được một hồ sơ CPU từ máy ảo trên Linux (https://code.google.com/p/dart/wiki/Profiling).

Theo như tôi hiểu những gì bạn đang thực sự tìm kiếm là để có được một hồ sơ heap hoặc bộ nhớ. Mặc dù có thể in biểu đồ đối tượng khi chương trình kết thúc (xem bên dưới), chúng tôi không có bất kỳ cách thuận tiện nào để lấy biểu đồ đối tượng trong khi máy chủ của bạn đang chạy. Chúng tôi hy vọng có thể thêm khả năng này trong những tháng tiếp theo.

Để in biểu đồ đối tượng khi tập lệnh Dart thoát, bạn nên chuyển cờ --print_object_histogram tới máy ảo Dart. Điều này sẽ in mức trung bình của các đối tượng trực tiếp ở cuối mỗi GC chính trong suốt thời gian của chương trình. Điều này có thể tốt để có được một cái nhìn tổng quan nhanh chóng, nhưng không phải là lý tưởng để theo dõi và xác định các vấn đề thực sự.

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