Bagikan melalui


Perencanaan untuk Performa Aplikasi

Keberhasilan mencapai tujuan performa Anda tergantung pada seberapa baik Anda mengembangkan strategi performa Anda. Perencanaan adalah tahap pertama dalam mengembangkan produk apa pun. Topik ini menjelaskan beberapa aturan yang sangat sederhana untuk mengembangkan strategi performa yang baik.

Pikirkan dalam Hal Skenario

Skenario dapat membantu Anda fokus pada komponen penting aplikasi Anda. Skenario umumnya berasal dari pelanggan Anda, serta produk yang kompetitif. Selalu pelajari pelanggan Anda dan cari tahu apa yang benar-benar membuat mereka bersemangat tentang produk Anda, dan produk pesaing Anda. Umpan balik pelanggan Anda dapat membantu Anda menentukan skenario utama aplikasi Anda. Misalnya, jika Anda merancang komponen yang akan digunakan saat startup, kemungkinan komponen hanya akan dipanggil sekali, ketika aplikasi dimulai. Waktu mulai menjadi skenario kunci Anda. Contoh lain dari skenario kunci bisa menjadi kecepatan bingkai yang diinginkan untuk urutan animasi, atau set kerja maksimum yang diizinkan untuk aplikasi.

Tentukan Tujuan

Tujuan membantu Anda menentukan apakah aplikasi berkinerja lebih cepat atau lebih lambat. Anda harus menentukan tujuan untuk semua skenario Anda. Semua tujuan performa yang Anda tentukan harus didasarkan pada harapan pelanggan Anda. Mungkin sulit untuk menetapkan tujuan performa sejak dini dalam siklus pengembangan aplikasi, ketika masih ada banyak masalah yang belum terselesaikan. Namun, lebih baik menetapkan tujuan awal dan merevisinya lebih lambat daripada tidak memiliki tujuan sama sekali.

Memahami Platform Anda

Selalu pertahankan siklus mengukur, menyelidiki, menyempurnakan/memperbaiki selama siklus pengembangan aplikasi Anda. Dari awal hingga akhir siklus pengembangan, Anda perlu mengukur performa aplikasi Anda di lingkungan yang andal dan stabil. Anda harus menghindari varianbilitas yang disebabkan oleh faktor eksternal. Misalnya, saat menguji performa, Anda harus menonaktifkan anti-virus atau pembaruan otomatis seperti SMS, agar tidak memengaruhi hasil pengujian performa. Setelah mengukur performa aplikasi, Anda perlu mengidentifikasi perubahan yang akan menghasilkan peningkatan terbesar. Setelah Anda memodifikasi aplikasi, mulai siklus lagi.

Membuat Penyetelan Performa sebagai Proses Berulang

Anda harus mengetahui biaya relatif dari setiap fitur yang akan Anda gunakan. Misalnya, penggunaan refleksi dalam Microsoft .NET Framework umumnya berkinerja intensif dalam hal sumber daya komputasi, sehingga Anda ingin menggunakannya secara yudisius. Ini tidak berarti untuk menghindari penggunaan pantulan, hanya saja Anda harus berhati-hati untuk menyeimbangkan persyaratan performa aplikasi Anda dengan tuntutan performa fitur yang Anda gunakan.

Membangun Menuju Kekayaan Grafis

Teknik utama untuk menciptakan pendekatan yang dapat diskalakan untuk mencapai performa aplikasi WPF adalah membangun kekayaan grafis dan kompleksitas. Selalu mulai dengan menggunakan sumber daya intensif performa paling sedikit untuk mencapai tujuan skenario Anda. Setelah Anda mencapai tujuan ini, bangun ke kekayaan grafis dengan menggunakan fitur yang lebih intensif performa, selalu ingat tujuan skenario Anda. Ingat, WPF adalah platform yang sangat kaya dan menyediakan fitur grafis yang sangat kaya. Menggunakan fitur intensif performa tanpa berpikir dapat berdampak negatif pada performa aplikasi Anda secara keseluruhan.

Kontrol WPF secara inheren dapat diperluas dengan memungkinkan penyesuaian tampilannya yang tersebar luas, sambil tidak mengubah perilaku kontrol mereka. Dengan memanfaatkan gaya, templat data, dan templat kontrol, Anda dapat membuat dan secara bertahap mengembangkan antarmuka pengguna (UI) yang dapat disesuaikan yang sesuai dengan persyaratan performa Anda.

Baca juga