Single User/ Simple Profiling, Optimizing Code
Dalam membangun aplikasi kita tentunya ingin aplikasi yang dibangun nanti memiliki performa yang bagus. Nah, bagaimana kita tahu performa dari aplikasi yang kita buat? Dengan sebuah metode bernama profiling kita bisa tahu bagaimana performa aplikasi kita.
Apa itu profiling?
Profiling adalah sebauh proses analisa program yang dilakukan secara dinamins untuk (contoh) mengukur kompleksitas suatu program baik watu, maupun memory, penggunaan instruksi tertentu, atau frekuensi pemanggilan sebuah instruksi.
Untuk browser “google chrome” kita bisa profiling aplikasi web dengan menggunakan fitur “inspect element”.
Berikut contoh profiling network untuk aplikasi kelompok kami
Dari profiling di atas kita bisa melihat resource apa saja yang di-request untuk aplikasi kami beserta dengan detail detail seperti status code, type resource, ukuran, dan waktu yang diperlukan untuk mendapatkan resource tersebut.
Get Fakhril’s stories in your inbox
Join Medium for free to get updates from this writer.
Selain network, ada hal hal lain yang kita bisa lakukan profiling seperti penggunaan CPU dan memory.
Tujuan akhir dari profiling ini adalah optimisasi code atau script yang dikiranya memiliki performa yang kita anggap kurang baik dilihat dari hasil profiling-nya.
Optimisasi code?
Aplikasi memiliki kelemahan pada bagian update chart user
Dapat dilihat dari profiling network di atas (bagian kotak hitam), page akan merequest data dari server setiap 10 detik sekali, yang artinya akan banyak request yang dilakukan untuk meng-update data chart, dan jumlah itu akan bertambah seiring bertambahnya user yang mengakses aplikasi kami.
Masalah tersebut dapat diperbaiki dengan menerapkan websocket pada aplikasi kami. Idenya adalah ketimbang server harus menangani request yang banyak tersebut, server lah yang akan mem-push data untuk meng-update data chart, namun kelompok kami belum sempat menerapkan solusi tersebut.







