Bagikan melalui


Pengantar Performa Aplikasi Windows

Logo pengukuran

Performa adalah aspek pengembangan perangkat lunak yang berfokus pada pengukuran dan peningkatan kode. Setelah membaca artikel ini, Anda akan memiliki gambaran yang lebih baik tentang: performa apa yang diperlukan, mengapa penting bagi Anda dan pelanggan Anda, dan cara memulai dengan mengukur performa aplikasi Anda.

Apa itu performa aplikasi?

Performa adalah ukuran seberapa efektif aplikasi Anda menggunakan sumber daya sistem untuk melakukan apa yang telah Anda rancang untuk dilakukan. Ini mencakup berbagai aspek tentang bagaimana program Anda berinteraksi dengan perangkat yang mendasar. Ini dapat mencakup hal-hal seperti:

  • Penggunaan CPU
  • Konsumsi memori
  • Konsumsi daya
  • Pemanfaatan jaringan dan penyimpanan
  • Performa animasi

...dan lainnya.

Semua properti yang berbeda ini memiliki elemen biaya yang terkait dengannya: misalnya, berapa banyak CPU yang digunakan aplikasi saya? Berapa banyak bandwidth pengguna yang akan digunakan? Seberapa cepat halaman khusus ini dimuat aplikasi saya? Oleh karena itu, pengukuran bersifat sentral terhadap performa.

Mengapa ini penting?

Pengguna mengharapkan performa sebagai properti mendasar dari perangkat lunak yang mereka gunakan. Mereka ingin aplikasi mereka responsif dan memanfaatkan sumber daya sistem mereka secara efisien. Aplikasi yang menunjukkan performa yang buruk menyebabkan frustrasi, yang dapat menyebabkan berkurangnya keterlibatan pengguna. Untuk memberi pelanggan Anda pengalaman terbaik, oleh karena itu sangat penting untuk menjadikan performa sebagai bagian reguler dari alur kerja pengembangan Anda.

Kapan Anda harus mengukur performa aplikasi?

Grafik performa

Performa aplikasi dapat mencakup banyak tahapan proses pengembangan. Ini memiliki implikasi pada segala sesuatu mulai dari pilihan struktur data Anda hingga teknologi yang Anda pilih untuk membangun aplikasi Anda.

Ingatlah performa saat Anda mengembangkan aplikasi, dan berencana untuk melakukan pengujian performa reguler sebagai bagian dari memperbarui dan memelihara aplikasi Anda.

Bagaimana performa aplikasi diukur?

Berikut adalah beberapa saran tentang cara mendekati pengujian aplikasi Anda untuk performa.

  • Manfaatkan pengetahuan Anda tentang aplikasi Anda. Memahami skenario paling umum bagi pengguna Anda akan memungkinkan Anda menghabiskan waktu dengan bijak untuk mengoptimalkan hal-hal yang tepat. Skenario yang tidak jelas dapat membuat pengukuran Anda sulit ditafsirkan, jadi jangan lewati langkah ini! Jika Anda memiliki data yang tersedia tentang cara pengguna berinteraksi dengan aplikasi Anda, ini akan menjadi waktu yang tepat untuk melihatnya.
    • Di mana pengguna Anda menghabiskan sebagian besar waktu mereka?
    • Apa hal terpenting yang akan dilakukan pelanggan dengan perangkat lunak Anda?
    • Apa persyaratan perangkat keras aplikasi Anda?
  • Tetapkan tujuan performa untuk skenario pengguna Anda yang paling penting.
  • Bersikaplah tepat tentang apa yang Anda coba optimalkan. Apakah CPU? Baterai? Throughput jaringan?
  • Pilih alat yang akan Anda gunakan untuk melakukan pengukuran Anda.
  • Terapkan pola pikir ilmiah saat pengujian. Buat tolok ukur di lingkungan terkontrol. Kemudian, buat perubahan Anda, dan ukur ulang untuk melihat bagaimana perubahan Anda telah memengaruhi perilaku aplikasi Anda.
  • Tambahkan pengujian regresi ke lingkungan pengujian Anda. Ini akan memastikan bahwa metrik performa Anda tidak regresi dari waktu ke waktu. Perangkat keras modern kompleks dan mengukur dampak peningkatan performa Anda bisa menjadi tantangan. Menyelidiki, mengukur, dan menguji performa aplikasi Anda dengan cara ini akan memastikan Anda mengetahui dampak pekerjaan Anda.

Metrik intertwining

Meskipun Anda biasanya akan fokus pada satu area performa selama analisis Anda, ketahuilah bahwa area sering terjalin. Peningkatan dalam satu dapat bertingkat menjadi perbaikan di area lain.

Misalnya, memperbaiki konsumsi daya sering kali merupakan masalah sinkronisasi. Mengurangi penggunaan memori dapat mengakibatkan pengurangan waktu yang dihabiskan menggunakan CPU.

Mungkin juga ada situasi di mana sumber daya tambahan yang dihabiskan di satu area menghasilkan peningkatan yang lebih berdampak di area lain.

Misalnya, meningkatkan konsumsi memori dapat mengurangi pemanfaatan jaringan atau penyimpanan melalui penembolokan.

Keputusan untuk membuat perubahan tergantung pada apa yang paling penting bagi pelanggan Anda. Ini juga merupakan bagian dari tantangan (dan menyenangkan!) dari pekerjaan performa.

Langkah berikutnya

Dengan latar belakang ini di tempat, berikut adalah beberapa tindakan yang sekarang dapat Anda lakukan:

  • Identifikasi skenario aplikasi Anda yang paling umum. Ini akan menjadi dasar dari apa yang Anda coba ukur.
  • Cari tahu strategi pengujian Anda. Apa yang akan menjadi lingkungan pengujian dan pilihan alat pengukuran Anda?

Buka gambaran umum performa aplikasi Windows untuk mempelajari selengkapnya tentang alat dan panduan yang tersedia untuk Anda gunakan dalam perjalanan performa Anda.