2011-02-06 31 views
21

Khi hiệu suất là rất quan trọng đối với việc phát triển ứng dụng Windows Phone 7, tôi bắt đầu câu hỏi này để chúng tôi có thể thu thập ở đây một số mẹo hiệu suất hữu ích.Một số mẹo hiệu suất khi tạo các ứng dụng Windows Phone 7 là gì?

chung:

Performance Considerations in Applications for Windows Phone

điều:

Performance Tips when creating WP7 apps

Performance of Windows Phone 7 Applications

Performance Considerations for Windows Phone 7 Games

Video:

Optimizing Performance for Silverlight Windows Phone 7 Applications

Windows Phone 7 Jump Start (Session 17 of 19): Optimizing for Performance

Silverlight Firestarter 2010 - Performance Tips for Silverlight Windows Phone 7

mẫu:

Creating High Performing Silverlight Applications for Windows Phone Samples

+0

Tôi đã viết một ứng dụng thành công cho iPhone và chỉ việc tối ưu hóa hiệu suất hai mà tôi đã thực hiện được không nạp quá nhiều dữ liệu qua Internet cùng một lúc và tải hình ảnh cho một danh sách lớn không đồng bộ. Bây giờ tôi đang thực hiện các ứng dụng tương tự cho điện thoại 7 và tôi đã nhận ra rằng điện thoại 7 có rất nhiều thành phần được xây dựng trong với các vấn đề hiệu suất (hộp danh sách, thanh tiến trình, bố cục phức tạp, vv). Thật không may, câu hỏi này ở đây làm cho rất nhiều ý nghĩa. – Codo

+0

Theo các câu hỏi thường gặp, các lập trình viên chuyên nghiệp quan tâm đến các cuộc thảo luận chuyên nghiệp về phát triển phần mềm, câu hỏi này thuộc về các lập trình viên. Cũng được đề cập trong Câu hỏi thường gặp: 'Tôi muốn tham gia thảo luận về ______ 'không nên được yêu cầu ở đây ... – WarrenFaith

+3

Đây phải là một bài đăng trên Wiki Cộng đồng. Bạn cũng nên ít nhất có một số câu trả lời. Ví dụ, xem bất kỳ một trong các trang "Bắt đầu" ở đây trên SO. http://stackoverflow.com/questions/3402466/getting-started-with-windows-phone-7 – ctacke

Trả lời

1

chung

  • Nếu tải ứng dụng của bạn rất nhanh thoát khỏi
    khỏi màn hình Spash.
  • Tạo mã trong khung nhỏ gọn không giống như Mã của Windows. Jitter được tối ưu hóa thành chạy nhanh, không tạo mã nhanh nhất .
  • Thuộc tính chỉ là một chức năng cho .Net CF.

Silverlight

  • Đi nhiều như bạn có thể từ Trình biên soạn Thread (cho callback hình ảnh động sử dụng BitmapCache).
  • Sử dụng Canvas hoặc cửa sổ bật lên tùy chỉnh thay vì mặc định (Lớp bật lên) - thiếu tăng tốc phần cứng.

XNA

  • định dạng Sử dụng DXT cho kết cấu và đóng gói chúng thành 1 file (tải nhanh hơn và ít công tắc kết cấu GPU).
  • Đối với những yếu tố như số liệu thống kê trò chơi, hãy tránh sử dụng chuỗi (không thay đổi). SpriteBatch.DrawString có thể chụp trực tiếp StringBuilder để vẽ văn bản .
  • Tránh sử dụng/lạm dụng LINQ và foreach (có thể gây ra rác). Sử dụng các mảng có răng cưa (mảng mảng) thay vì mảng 2d.
+0

popup tùy chỉnh là gì? và hoạt hình gọi lại là gì? – onmyway133

2

Trình tăng cường hiệu suất số 1 Tôi đã tìm thấy ứng dụng của mình, đặc biệt là hoạt ảnh sử dụng chuỗi giao diện người dùng, là đặt BitmapCache theo cách thủ công cho tất cả các UIElements. Điều này cải thiện đáng kể tất cả hoạt ảnh.

-1

Tôi thấy điều này một vài ngày trước WP7 best practices - Performance

của nó liên kết chủ yếu là nhận xét các bài báo (một số trong số họ đề cập trước đó) và các nguồn (như Progress Jeff Wilcox Performance Bar).

Và hãy nhớ: Hộp thoại liệt kê là như Kryptonite đến hiệu suất WP7 =)

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