Performa

Pengguna mengharapkan aplikasi mereka tetap responsif, terasa alami, dan tidak menguras baterai mereka. Secara teknis, performa adalah persyaratan non-fungsional tetapi memperlakukan performa sebagai fitur akan membantu Anda memberikan harapan pengguna Anda. Menentukan tujuan, dan mengukur, adalah faktor utama. Tentukan apa skenario kritis performa Anda; menentukan arti performa yang baik. Kemudian ukur lebih awal dan cukup sering sepanjang siklus hidup proyek Anda agar yakin Anda akan mencapai tujuan Anda.. Bagian ini memperlihatkan kepada Anda cara mengatur alur kerja performa, memperbaiki gangguan animasi dan masalah kecepatan bingkai, dan menyetel waktu mulai, waktu navigasi halaman, dan penggunaan memori Anda.

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

Topik Deskripsi
Merencanakan performa Pengguna mengharapkan aplikasi mereka tetap responsif, terasa alami, dan tidak menguras baterai mereka. Secara teknis, performa adalah persyaratan non-fungsional tetapi memperlakukan performa sebagai fitur akan membantu Anda memberikan harapan pengguna Anda. Menentukan tujuan, dan mengukur, adalah faktor utama. Tentukan apa skenario kritis performa Anda; menentukan arti performa yang baik. Kemudian ukur lebih awal dan cukup sering sepanjang siklus hidup proyek Anda untuk yakin Anda akan mencapai tujuan Anda.
Optimalkan 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 performa GridView dan waktu mulai melalui virtualisasi UI, pengurangan elemen, dan pembaruan item secara progresif.
Virtualisasi data ListView dan GridView Tingkatkan performa GridView dan waktu mulai melalui virtualisasi data.
Meningkatkan performa pengumpulan sampah aplikasi Platform Windows Universal (UWP) yang ditulis dalam C# dan Visual Basic mendapatkan manajemen memori otomatis dari pengumpul sampah .NET. Bagian ini meringkas perilaku dan praktik terbaik performa untuk pengumpul sampah .NET di aplikasi UWP.
Jaga agar utas UI tetap responsif Pengguna mengharapkan aplikasi tetap responsif saat melakukan komputasi, terlepas dari jenis komputer. Ini berarti hal yang berbeda untuk aplikasi yang berbeda. Bagi sebagian orang, ini diterjemahkan untuk menyediakan fisika yang lebih realistis, memuat data dari disk atau web lebih cepat, dengan cepat menyajikan adegan kompleks dan menavigasi antar halaman, menemukan petunjuk arah dalam snap, atau memproses data dengan cepat. Terlepas dari jenis komputasi, pengguna ingin aplikasi mereka bertindak berdasarkan input mereka dan menghilangkan instans di mana aplikasi tersebut tampak tidak responsif saat "berpikir".
Optimalkan markup XAML Anda Mengurai markup XAML untuk membuat objek dalam memori memakan waktu untuk UI yang kompleks. Berikut adalah beberapa hal yang dapat Anda lakukan untuk meningkatkan penguraian markup XAML dan waktu pemuatan dan 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 lakukan untuk meningkatkan performa tata letak aplikasi XAML Anda.
MVVM dan tips performa bahasa Topik ini membahas beberapa pertimbangan performa yang terkait dengan pola desain perangkat lunak pilihan Anda, dan bahasa pemrograman.
Praktik terbaik untuk performa startup aplikasi Anda Buat aplikasi UWP dengan waktu mulai yang optimal dengan meningkatkan cara Anda menangani peluncuran dan aktivasi.
Mengoptimalkan animasi, media, dan gambar Buat aplikasi Platform Windows Universal (UWP) dengan animasi halus, kecepatan bingkai tinggi, dan pengambilan dan pemutaran media berkinerja tinggi.
Optimalkan tangguhkan/lanjutkan Buat aplikasi UWP yang menyederhanakan penggunaan sistem masa pakai proses untuk dilanjutkan secara efisien setelah penangguhan atau penghentian.
Mengoptimalkan akses file Buat aplikasi UWP yang mengakses sistem file secara efisien, menghindari masalah performa karena latensi disk dan siklus memori/CPU.
Komponen Windows Runtime dan mengoptimalkan interop Buat aplikasi UWP yang menggunakan Komponen UWP dan interop antara jenis asli dan terkelola sambil menghindari masalah performa interop.
Alat untuk pembuatan profil dan performa Microsoft menyediakan beberapa alat untuk membantu Anda meningkatkan performa aplikasi UWP Anda.