2009-08-06 54 views
10

Tôi có một ứng dụng WPF, đôi khi bị đóng băng trong khoảng nửa phút và sau đó hoạt động tốt. Tôi đang nghĩ đến hồ sơ ứng dụng đó. Bất kỳ ai cũng biết một hướng dẫn tốt về cách lập hồ sơ ứng dụng WPF? Hoặc bất cứ ai có ý tưởng về việc tìm kiếm một cách để biết khi nào nó bị đóng băng? Việc đóng băng không nhất quán và không liên quan đến bất kỳ mẫu sử dụng nàoHồ sơ ứng dụng WPF

Cảm ơn bạn đã trợ giúp.

Ghassan

Trả lời

10

Có một công cụ trong Windows SDK gọi WPFPerf - nó có một bộ công cụ (như đục) có thể trợ giúp đặc biệt với WPF gỡ lỗi và profiling. Here's a quick guide trên các công cụ này.

Để có cấu hình chung .net, RedGate Ants hoặc JetBrains' dotTrace thật tuyệt. Ngoài ra còn có một số profiling included in Visual Studio 2005/2008 (và những cái tốt hơn trong năm 2010?).

+0

Theo liên kết này (http://msdn.microsoft.com/en-us/library/ms182372%28v=vs.100%29.aspx), VS2010 Performance Profiler không có sẵn trong tất cả các phiên bản. – kevinarpe

+0

@PhilipRieck: Giải pháp thay thế hiện tại cho WPF Performance Suite để lược tả .NET 4.5 apps là gì? Tôi sẽ đánh giá cao bạn nếu bạn nhìn vào câu hỏi của tôi [ở đây] (http://stackoverflow.com/q/33468572/3345644). –

1

Hồ sơ quá mức cần thiết. Trong nửa phút đó, nó đang đợi thứ gì đó. Just pause it and see what it's waiting for.

+0

Trong khi tôi đồng ý rằng đây là một kỹ thuật tốt để sử dụng nói chung, tôi không đồng ý rằng nó luôn luôn gây ra bởi một vòng lặp vô hạn. Có thể đang chặn một số API chờ đợi một tài nguyên. Có rất nhiều lý do khiến giao diện người dùng của bạn có thể bị đóng băng không liên quan đến vòng lặp vô hạn. Tôi chỉ nói điều này chỉ để đảm bảo không ai đi theo đuổi ngỗng hoang dã. –

+0

@Anderson: OK, tôi đã nói lại nó để đưa ra phần "gần như vô hạn". Nguyên tắc là như nhau. Trong nửa phút đó, nó đang ở trạng thái chờ đợi thứ gì đó, sau đó nó sẽ tiếp tục công việc hữu ích. Chỉ cần tạm dừng nó, và bạn sẽ thấy những gì nó đang chờ đợi, cho dù đó là một vòng lặp cấp thấp, nhận được một nguồn lực, bất cứ điều gì. Mọi người nghĩ rằng điều này là khó khăn, và nó không phải. –

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