giáo trình SILVERLIGHT 2 tiếng việt phần 9
Số trang: 5
Loại file: pdf
Dung lượng: 151.54 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
1 Làm thế nào để chương trình của bạn chạy nhanh và ổn địnhĐể ứng dụng của bạn hoạt động ổn định với hiệu suất cao bạn cẩn phải chọn những phương án khả thi và tối ưu và tránh những sai lầm trong việc lựa chọn phương án. Chúng tôi đưa ra một số gợi ý giúp cho một ứng dụng chạy nhanh và hiệu quả dưới đây.
Nội dung trích xuất từ tài liệu:
giáo trình SILVERLIGHT 2 tiếng việt phần 9 Infoway CHƯƠNG IX: HIỆU SUẤT HO ẠT ĐỘNG TRONG ỨNG DỤNG SILVERLIGHT SolutionsCHƯƠNG IX:HIỆU SUẤT HOẠT ĐỘNG TRONG ỨNG DỤNGSILVERLIGHT1 Làm thế nào để chương trình của bạn chạy nhanh và ổn địnhĐể ứng dụng của bạn hoạt động ổn định với hiệu suất cao bạn cẩn phải chọn những phươngán khả thi và tối ưu và tránh những sai lầm trong việc lựa chọn phương án. Chúng tôi đưa ramột số gợi ý giúp cho một ứng dụng chạy nhanh và hiệu quả dưới đây. 1.1 Thử nghiệm trên nhiều hệ điều hành và trình duyệtNếu bạn đang phát triển Silverlight dành cho các ứng dụng dựa trên nhiều hệ điều hành (vídụ: máy Macintosh, Windows) và các trình duyệt (ví dụ: Internet Explorer, Mozilla Firefox,Apple Safari) bạn nên thường xuyên kiểm tra các ứng dụng của bạn trên các nền tảng v àtrình duyệt mà bạn đang nhắm tới. Những sự khác nhau trong nền tảng hoặc và cách thứchoạt động của trình duyệt, v à các mã Silverlight lập trình ứng dụng có thể ảnh hưởng đếnhiệu suất ứng dụng. Bạn nên kiểm tra kỹ lưỡng khi bạn tạo các ứng dụng có sử dụng nhúngcác plug-in có s ự kiểm trứng và minh bạch nguồn gốc plug-in. 1.2 Đặt EnableFrameRateCounter cho đúng trong thời gian phát triểnHiệu suất khi render đối với các plug-in là khác nhau với các thông số v à dữ liệu phức tạp.Chúng tôi khuyên bạn nên đặt EnableFrameCounter trong quá trình phát triển. Thiết lập nàysẽ hiển thị các khung hình trên giây (fps: frame per second) của Silverlight trên thanh trạngthái trình duyệt, do đó bạn có thể tinh chỉnh các ứng dụng của bạn đúng với yêu c ầu mà bạnđặt ra:Fps: currentFramerate / maxFramerateCurrentFramerate là số tỷ lệ khung hình trên giây hiện hành c ủa ứng dụng dựa trên điểu kiệnmôi trường của plug-in. maxFramerate là số tỉ lệ khung hình tối đa được cấu hình thông quacác tham số framerate initialization giá trị maxFramerate là giá trị tới hạn, nghĩa là bất cứtrường hợp nào chỉ số thực tế currentFramerate cũng sẽ thấp hơn maxFramerate.Ví dụ khi bạn v ào một trang HTML trên Silverlight maxFramerate mạc định là 24khung hình /giây 1.3 Sử dụng Transparent BackgroundSử dụng Transparent background có thể sẽ hữu ích với ví dụ sau: khi bạn muốn hiển thị đồngthời giao thoa giữa các lớp đối tượng đồ họa chồng lớp lên nhau như image, shape.Tuy nhiên tránh việc lạm dụng Transparent background ở bất cứ đâu, nó sẽ làm ảnh hưởngđến hiệu suất hoạt động của ứng dụng. 1.4 Tránh việc sử dụng các kịch bản làm biến đổi kích cỡ font của TextThay đổi kích cỡ của Text sẽ ảnh hưởng tiêu tốn khá nhiều tài nguyên hệ thống, bởi vìSilverlight sử dụng hinting để làm mịn văn bản khi render text. Nếu bạn biến đổi text size bởitransform hoặc thuộc tính FontSize Silverlight sẽ làm mịn lại toàn bộ text cho mỗi frame, việcdó sẽ làm tiêu tốn tài nguyên. Infoway CHƯƠNG IX: HIỆU SUẤT HO ẠT ĐỘNG TRONG ỨNG DỤNG SILVERLIGHT SolutionsNếu ứng dụng của bạn đòi hỏi phải thay đổi quy mô văn bản lớn, sẽ tốt hơn nếu sử dụng đồhọa vector làm đại diện các văn bản. 1.5 Tránh sử dụng chế độ W indowlessChỉ nên đặt thuộc tính Windowless khi cần thiết. Hiệu suất sẽ bị ảnh hưởng nghiêm trọng khiở chế độ Windowless. Do vậy khuyến cáo các bạn không nên sử dụng chế độ này. 1.6 Sử dụng Visibility thay cho việc s ử dụng Opacity trong rất nhiều trường hợp không c ần đến sự c ó mặt của OpacityNếu bạn đơn giản chỉ muốn thực hiện tắt hiển thị một đối tượng thì hoàn toàn không nên sửdụng thuộc tính opacity, trong trường hợp này tôi khuyên bạn nên sử dụng thuộc tính Visibitily.Opacity sử dụng chi phí tài nguyên cao hơn bởi v ì đối tượng này v ẫn sử dụng các kỹ thuậtRendered. Sử dụng Visibility để tránh việc lãng phí tài nguyên. 1.7 Silverlight sử dụng Multi-Core trong Rendering và MediaSilverlight mang lại ưu điểm của Multi-core cho Render đồ họa và Media. Bởi vậy các ứngdụng Silverlight của bạn sẽ chạy nhanh hơn trên hệ thống Multi-core( đa lõi). 1.8 Trong chế độ Full-Screen, ẩn những đối tượng không sử dụngKhi ứng dụng của bạn ở chế độ Full-Screen, ẩn các đối tượng không được Render hoặc ngắtkết nối chúng trong cây. Bạn có thể ẩn một đối tượng bằng tùy chỉnh thuộc tính Visibility bằngCollapsed. 1.9 Tránh sử dụng thuộc tính Width và Height đối v ới đối tượng MediaElementTránh việc thiết lập Width và Height của một đối tượng MediaElement. Thay vào đó cho phépcác MediaElement hiển thị kích cỡ tự nhiên. Nếu bạn cần thay đổi kích cỡ màn hình hiển thịcủa các Element, cách tốt nhất là mã hóa lại file Media với kích cỡ mong muốn bằng các côngcụ khác. 1.10 Tránh sử dụng thuộc tính Width và Height đối v ới đối tượng PathTránh thiết lập thuộc tính Width, Height cho đối tượng Path. Thiết lập các thuộc tính sẽ bổsung stretching tự động nới rộng phạm vi ảnh hưởng đến hiệu suất. Thay v ào đó căn cứ v àocác tọa đọ rõ ràng của các đối tượng Path điều khiển hình dạng và vị trí của nó, khi đó Widthvà Height s ẽ tự động được set. 1.11 Nguy cơ đổ v ỡ ...
Nội dung trích xuất từ tài liệu:
giáo trình SILVERLIGHT 2 tiếng việt phần 9 Infoway CHƯƠNG IX: HIỆU SUẤT HO ẠT ĐỘNG TRONG ỨNG DỤNG SILVERLIGHT SolutionsCHƯƠNG IX:HIỆU SUẤT HOẠT ĐỘNG TRONG ỨNG DỤNGSILVERLIGHT1 Làm thế nào để chương trình của bạn chạy nhanh và ổn địnhĐể ứng dụng của bạn hoạt động ổn định với hiệu suất cao bạn cẩn phải chọn những phươngán khả thi và tối ưu và tránh những sai lầm trong việc lựa chọn phương án. Chúng tôi đưa ramột số gợi ý giúp cho một ứng dụng chạy nhanh và hiệu quả dưới đây. 1.1 Thử nghiệm trên nhiều hệ điều hành và trình duyệtNếu bạn đang phát triển Silverlight dành cho các ứng dụng dựa trên nhiều hệ điều hành (vídụ: máy Macintosh, Windows) và các trình duyệt (ví dụ: Internet Explorer, Mozilla Firefox,Apple Safari) bạn nên thường xuyên kiểm tra các ứng dụng của bạn trên các nền tảng v àtrình duyệt mà bạn đang nhắm tới. Những sự khác nhau trong nền tảng hoặc và cách thứchoạt động của trình duyệt, v à các mã Silverlight lập trình ứng dụng có thể ảnh hưởng đếnhiệu suất ứng dụng. Bạn nên kiểm tra kỹ lưỡng khi bạn tạo các ứng dụng có sử dụng nhúngcác plug-in có s ự kiểm trứng và minh bạch nguồn gốc plug-in. 1.2 Đặt EnableFrameRateCounter cho đúng trong thời gian phát triểnHiệu suất khi render đối với các plug-in là khác nhau với các thông số v à dữ liệu phức tạp.Chúng tôi khuyên bạn nên đặt EnableFrameCounter trong quá trình phát triển. Thiết lập nàysẽ hiển thị các khung hình trên giây (fps: frame per second) của Silverlight trên thanh trạngthái trình duyệt, do đó bạn có thể tinh chỉnh các ứng dụng của bạn đúng với yêu c ầu mà bạnđặt ra:Fps: currentFramerate / maxFramerateCurrentFramerate là số tỷ lệ khung hình trên giây hiện hành c ủa ứng dụng dựa trên điểu kiệnmôi trường của plug-in. maxFramerate là số tỉ lệ khung hình tối đa được cấu hình thông quacác tham số framerate initialization giá trị maxFramerate là giá trị tới hạn, nghĩa là bất cứtrường hợp nào chỉ số thực tế currentFramerate cũng sẽ thấp hơn maxFramerate.Ví dụ khi bạn v ào một trang HTML trên Silverlight maxFramerate mạc định là 24khung hình /giây 1.3 Sử dụng Transparent BackgroundSử dụng Transparent background có thể sẽ hữu ích với ví dụ sau: khi bạn muốn hiển thị đồngthời giao thoa giữa các lớp đối tượng đồ họa chồng lớp lên nhau như image, shape.Tuy nhiên tránh việc lạm dụng Transparent background ở bất cứ đâu, nó sẽ làm ảnh hưởngđến hiệu suất hoạt động của ứng dụng. 1.4 Tránh việc sử dụng các kịch bản làm biến đổi kích cỡ font của TextThay đổi kích cỡ của Text sẽ ảnh hưởng tiêu tốn khá nhiều tài nguyên hệ thống, bởi vìSilverlight sử dụng hinting để làm mịn văn bản khi render text. Nếu bạn biến đổi text size bởitransform hoặc thuộc tính FontSize Silverlight sẽ làm mịn lại toàn bộ text cho mỗi frame, việcdó sẽ làm tiêu tốn tài nguyên. Infoway CHƯƠNG IX: HIỆU SUẤT HO ẠT ĐỘNG TRONG ỨNG DỤNG SILVERLIGHT SolutionsNếu ứng dụng của bạn đòi hỏi phải thay đổi quy mô văn bản lớn, sẽ tốt hơn nếu sử dụng đồhọa vector làm đại diện các văn bản. 1.5 Tránh sử dụng chế độ W indowlessChỉ nên đặt thuộc tính Windowless khi cần thiết. Hiệu suất sẽ bị ảnh hưởng nghiêm trọng khiở chế độ Windowless. Do vậy khuyến cáo các bạn không nên sử dụng chế độ này. 1.6 Sử dụng Visibility thay cho việc s ử dụng Opacity trong rất nhiều trường hợp không c ần đến sự c ó mặt của OpacityNếu bạn đơn giản chỉ muốn thực hiện tắt hiển thị một đối tượng thì hoàn toàn không nên sửdụng thuộc tính opacity, trong trường hợp này tôi khuyên bạn nên sử dụng thuộc tính Visibitily.Opacity sử dụng chi phí tài nguyên cao hơn bởi v ì đối tượng này v ẫn sử dụng các kỹ thuậtRendered. Sử dụng Visibility để tránh việc lãng phí tài nguyên. 1.7 Silverlight sử dụng Multi-Core trong Rendering và MediaSilverlight mang lại ưu điểm của Multi-core cho Render đồ họa và Media. Bởi vậy các ứngdụng Silverlight của bạn sẽ chạy nhanh hơn trên hệ thống Multi-core( đa lõi). 1.8 Trong chế độ Full-Screen, ẩn những đối tượng không sử dụngKhi ứng dụng của bạn ở chế độ Full-Screen, ẩn các đối tượng không được Render hoặc ngắtkết nối chúng trong cây. Bạn có thể ẩn một đối tượng bằng tùy chỉnh thuộc tính Visibility bằngCollapsed. 1.9 Tránh sử dụng thuộc tính Width và Height đối v ới đối tượng MediaElementTránh việc thiết lập Width và Height của một đối tượng MediaElement. Thay vào đó cho phépcác MediaElement hiển thị kích cỡ tự nhiên. Nếu bạn cần thay đổi kích cỡ màn hình hiển thịcủa các Element, cách tốt nhất là mã hóa lại file Media với kích cỡ mong muốn bằng các côngcụ khác. 1.10 Tránh sử dụng thuộc tính Width và Height đối v ới đối tượng PathTránh thiết lập thuộc tính Width, Height cho đối tượng Path. Thiết lập các thuộc tính sẽ bổsung stretching tự động nới rộng phạm vi ảnh hưởng đến hiệu suất. Thay v ào đó căn cứ v àocác tọa đọ rõ ràng của các đối tượng Path điều khiển hình dạng và vị trí của nó, khi đó Widthvà Height s ẽ tự động được set. 1.11 Nguy cơ đổ v ỡ ...
Tìm kiếm theo từ khóa liên quan:
học Silverlight giới thiệu Silverlight thiết kế bằng Silverlight thủ thuật máy tính tài liệu SilverlightTài liệu liên quan:
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 314 0 0 -
Sửa lỗi các chức năng quan trọng của Win với ReEnable 2.0 Portable Edition
5 trang 221 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 211 0 0 -
Giáo trình Bảo trì hệ thống và cài đặt phần mềm
68 trang 209 0 0 -
Tổng hợp 30 lỗi thương gặp cho những bạn mới sử dụng máy tính
9 trang 209 0 0 -
Sao lưu dữ liệu Gmail sử dụng chế độ Offline
8 trang 206 0 0 -
UltraISO chương trình ghi đĩa, tạo ổ đĩa ảo nhỏ gọn
10 trang 204 0 0 -
Hướng dẫn cách khắc phục lỗi màn hình xanh trong windows
7 trang 203 0 0 -
Giáo Trình tin học căn bản - ĐH Marketing
166 trang 198 0 0