/all-studentView Results in Table:
/all-studentSummary Report:
/all-student-nameView Results in Table:
/all-student-nameSummary Report:
/highest-gpaView Results in Table:
/highest-gpaSummary Report:
Ketika membandingkan hasil pengukuran JMeter sebelum dan sesudah terjadinya proses REFACTOR, dapat disimpulkan bahwa terdapat perubahan yang sangat signifikan karena proses REFACTOR yang berhasil meningkatkan efisiensi dan menurunkan kompleksitas dari fungsi-fungsi yang ada.
- JMeter mensimulasikan beban dunia nyata dengan menghasilkan permintaan secara bersamaan untuk mengevaluasi kinerja sistem secara keseluruhan, sedangkan IntelliJ Profiler fokus pada mekanisme internal aplikasi dengan melakukan analisa tentang eksekusi kode, penggunaan memori, dan konsumsi CPU.
- Dengan adanya proses profiling, saya dapat menganalisa setiap fungsi dan operasi untuk mengetahui bagian yang perlu dipercepat dan dicari alternatifnya agar program dapat berjalan dengan efisien.
- Ya, karena dengan adanya IntelliJ Profiler, saya dapat melihat bagian kode yang kurang efisien dan dapat segera memperbaikinya.
- Tantangan tersulitnya adalah kurangnya konsistensi antar setiap tes. Ketika melakukan tes pada kode yang sama sebanyak beberapa kali, setiap tesnya pasti memiliki hasil yang berbeda-beda. Hal ini menyebabkan kebingungan jika REFACTOR yang dilakukan tidak mengurangi kompleksitas kode secara signifikan. Cara saya mengatasinya adalah memastikan REFACTOR yang saya lakukan cukup signifikan dalam mengurangi kompleksitas kode, dan jika tidak signifikan, saya akan mencari referensi yang dapat membuktikan bahwa REFACTOR yang saya lakukan lebih efisien.
- Mendapat banyak data dan analisa terkait masing-masing bagian dari kode melalui angka, persentase, grafik, dan lain-lain.
- Melakukan tes tidak hanya sekali, namun beberapa kali, dan membandingkan setiap hasil tes dan mengambil kesimpulan mayoritas.
- Strateginya adalah melihat setiap fungsi tentang apakah ada perulangan yang tidak diperlukan, apakah fungsi itu sudah terbawa melalui library atau pernah diimplementasikan sehingga dapat langsung digunakan, apakah ada data yang tidak diperlukan, dan apakah terdapat algoritma atau observasi yang dapat saya ambil untuk mendapatkan solusi dengan lebih efisien.


