2012-01-25 27 views
11

Tác nhân nền của tôi đang đạt đến giới hạn bộ nhớ 6MB và tôi muốn hiểu các đối tượng nào đang được cấp phát.Chạy profiler trên tác nhân nền

Về nguyên tắc tôi có thể thực hiện việc này bằng công cụ Phân tích hiệu suất của Windows Studio Windows Phone, tuy nhiên tôi không thấy cách tôi có thể chạy tác vụ này trên tác nhân nền, chỉ trên ứng dụng chính.

Bất kỳ ai biết cách chạy công cụ Phân tích hiệu suất của Windows Studio Windows Phone trên một tác nhân nền?

Trả lời

1

Nếu bạn chỉ đang cố gắng làm cho tác nhân nền chạy trong khi bạn đang định hình, bạn có thể sử dụng ScheduledActionService.LaunchForTest like in this question. Và here it is noted rằng vẫn có thể mất một lúc trước khi tác nhân chạy.

Nếu bạn chỉ muốn kiểm tra tác nhân nền bên ngoài phần còn lại của ứng dụng, tôi chưa thấy một cách hay để làm điều đó. Tuy nhiên tôi sẽ tạo một ứng dụng trống và tự động chạy chức năng tác nhân nền. Sau đó, bạn có thể cấu hình và nó sẽ hoạt động tốt.

Ngoài ra đây là một số liên kết về việc giữ mức tiêu thụ bộ nhớ của bạn xuống trong đại lý nền mà bạn có thể thấy hữu ích:

Wp7.5 Mango–Background Agents - Chris Sainty (of gReadie fame)

Optimizing memory consumption for WP7 Background Agents - Oliver Weichhold

+0

tôi ban đầu đã cố gắng sử dụng LaunchForTest trước khi đăng câu hỏi, nhưng nó đã không 't làm việc cho tôi - các profiler detaches một khi bạn thoát khỏi ứng dụng chính để cho các đại lý nền chạy (tôi không thể chạy cả hai cùng một lúc trong tình hình của tôi). Tôi cũng có vẻ nhớ nó sẽ không hoạt động trong bản phát hành Bản phát hành, đó là những gì tôi cần để lập hồ sơ. Tính năng này có phù hợp với bạn không? – Damian

+0

Rất tiếc, không hoạt động. Tôi không có ý nói rằng tôi đã thử điều đó. Tuy nhiên tôi vẫn nghĩ rằng việc tạo một ứng dụng riêng để chạy mã tác nhân nền sẽ hoạt động tốt. Để rõ ràng, sẽ không có tác nhân nền thực sự nào trong ứng dụng thử nghiệm này (nghĩ về nó giống như Kiểm tra Đơn vị hơn nhưng để lược tả) nhưng thay vì hầu hết mã trong tác nhân nền của bạn sẽ được chạy từ một lần nhấp nút. Bạn sẽ phải thực hiện một vài sửa đổi đối với mã của khóa học. –

+0

Không phải lo lắng. Tôi giả định rằng cơ sở hạ tầng UI sẽ ăn khá nhiều bộ nhớ nếu tôi tạo một ứng dụng tùy chỉnh ... có vẻ lạ khi áp đặt giới hạn bộ nhớ 6MB đối với các tác nhân nền thâm dụng tài nguyên như trường hợp của tôi ... có ý nghĩa cho các tác nhân nền bình thường. – Damian

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