Performa

Pengguna mengharapkan aplikasi mereka tetap responsif, merasa alami, dan tidak menguras baterai mereka. Secara teknis, kinerja adalah persyaratan non-fungsional tetapi memperlakukan kinerja sebagai fitur akan membantu Anda memenuhi harapan pengguna Anda. Menentukan tujuan, dan mengukur, adalah faktor kunci. Tentukan apa skenario kritis kinerja Anda; Tentukan apa arti kinerja yang baik. Kemudian ukur lebih awal dan cukup sering sepanjang siklus hidup proyek Anda untuk yakin Anda akan mencapai tujuan Anda. Bagian ini menunjukkan kepada Anda cara mengatur alur kerja kinerja Anda, memperbaiki gangguan animasi dan masalah frame rate, dan menyetel waktu startup, waktu navigasi halaman, dan penggunaan memori Anda.

Jika Anda belum melakukannya, langkah yang telah kami lihat menghasilkan peningkatan kinerja yang signifikan hanyalah porting aplikasi Anda untuk menargetkan Windows 10. Beberapa pengoptimalan XAML (misalnya, {x:Bind}) hanya tersedia di Windows 10 aplikasi. Lihat Porting apps to Windows 10 dan sesi //build/ Pindah ke Universal Windows Platform.

Topik Deskripsi
Perencanaan untuk kinerja Pengguna mengharapkan aplikasi mereka tetap responsif, merasa alami, dan tidak menguras baterai mereka. Secara teknis, kinerja adalah persyaratan non-fungsional tetapi memperlakukan kinerja sebagai fitur akan membantu Anda memenuhi harapan pengguna Anda. Menentukan tujuan, dan mengukur, adalah faktor kunci. Tentukan apa skenario kritis kinerja Anda; Tentukan apa arti kinerja yang baik. Kemudian ukur lebih awal dan cukup sering sepanjang siklus hidup proyek Anda untuk yakin Anda akan mencapai tujuan Anda.
Mengoptimalkan aktivitas latar belakang Buat aplikasi UWP yang bekerja dengan sistem untuk menggunakan tugas latar belakang dengan cara yang hemat baterai.
Pengoptimalan UI ListView dan GridView Tingkatkan kinerja GridView dan waktu startup melalui virtualisasi UI, pengurangan elemen, dan pembaruan item secara progresif.
Virtualisasi data ListView dan GridView Tingkatkan kinerja GridView dan waktu startup melalui virtualisasi data.
Meningkatkan kinerja pengumpulan sampah Aplikasi Universal Windows Platform (UWP) yang ditulis dalam C# dan Visual Basic mendapatkan manajemen memori otomatis dari pengumpul sampah .NET. Bagian ini merangkum perilaku dan praktik terbaik kinerja untuk pengumpul sampah .NET di aplikasi UWP.
Jaga agar thread UI tetap responsif Pengguna mengharapkan aplikasi untuk tetap responsif saat melakukan perhitungan, terlepas dari jenis mesin. Ini berarti hal yang berbeda untuk aplikasi yang berbeda. Bagi sebagian orang, ini berarti menyediakan fisika yang lebih realistis, memuat data dari disk atau web lebih cepat, dengan cepat menyajikan adegan yang kompleks dan menavigasi antar halaman, menemukan arah dalam sekejap, atau memproses data dengan cepat. Terlepas dari jenis perhitungan, pengguna ingin aplikasi mereka bertindak berdasarkan input mereka dan menghilangkan contoh di mana tampaknya tidak responsif saat "berpikir".
Optimalkan markup XAML Anda Menguraikan markup XAML untuk membangun objek dalam memori memakan waktu untuk UI yang kompleks. Berikut adalah beberapa hal yang dapat Anda lakukan untuk meningkatkan penguraian markup XAML dan waktu buka serta efisiensi memori untuk aplikasi Anda.
Optimalkan tata letak XAML Anda Tata letak dapat menjadi bagian mahal dari aplikasi XAML — baik dalam penggunaan CPU maupun overhead memori. Berikut adalah beberapa langkah sederhana yang dapat Anda ambil untuk meningkatkan kinerja tata letak aplikasi XAML Anda.
MVVM dan tips kinerja bahasa Topik ini membahas beberapa pertimbangan kinerja yang terkait dengan pilihan pola desain perangkat lunak Anda, dan bahasa pemrograman.
Praktik terbaik untuk performa startup aplikasi Anda Buat aplikasi UWP dengan waktu startup yang optimal dengan meningkatkan cara Anda menangani peluncuran dan aktivasi.
Mengoptimalkan animasi, media, dan gambar Buat aplikasi Universal Windows Platform (UWP) dengan animasi yang halus, frame rate tinggi, dan pengambilan dan pemutaran media berkinerja tinggi.
Optimalkan suspend/resume Buat aplikasi UWP yang menyederhanakan penggunaan sistem seumur hidup proses untuk dilanjutkan secara efisien setelah penangguhan atau penghentian.
Mengoptimalkan akses file Buat aplikasi UWP yang mengakses sistem file secara efisien, menghindari masalah kinerja karena latensi disk dan siklus memori/CPU.
Windows komponen Runtime dan mengoptimalkan interop Buat aplikasi UWP yang menggunakan Komponen UWP dan interop antara jenis asli dan terkelola sambil menghindari masalah kinerja interop.
Alat untuk pembuatan profil dan kinerja Microsoft menyediakan beberapa alat untuk membantu Anda meningkatkan kinerja aplikasi UWP Anda.