Apa tips dan trick untuk software optimization?
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Software optimization sangat berkenaan dengan suatu bahasa pemrograman. Namun keunggulan dihitung atas kinerja dan stability atas program yang dihasilkan dari bahasa tersebut.
Untuk menyeimbangkan keduanya, kita harus memahami kelebihan dan keunggulan dari masing-masing bahasa pemrograman. Arsitektur program yang tepat akan menghasilkan sistem dengan kinerja yang tinggi.
Contohnya ada transaksi gateway untuk merouting data secara cepat. Saat itu program dibuat dengan C, mampu memproses data 100 / detik. Ketika akhirnya software dikembangkan dengan C#, berhasil memproses data 250 / detik. Sekilas hal ini tidak masuk akal, berhubung C/C++ adalah bahasa dengan bare metal speed.
Ada sebuah startup, menggunakan node.js untuk sebuah microservice. Semua teknologi telah dipakai, sistem masih terlalu berat. Hanya dengan merubah satu service dengan PHP, ternyata sistem bekerja dengan beban yang lebih ringan. Di sini bukan node.js yang salah, tetapi code yang dibuat kurang optimal.
Pemilihan bahasa tergantung pada market trend, support, company resource dan keputusan principle teknologinya. Ini adalah faktor eksternal berkembangnya popularity sebuah bahasa pemrograman. Bila sebuah bahasa pemrograman telah dipilih, kita harus memahami bagaimana mengembangkan solusi optimal dengan bahasa tersebut sesuai kebutuhan kita.
Performa program tergantung pada beban loading program dan beban eksekusi:
Memperhitungkan beban loading dan eksekusi menjadi kritikal ketika kita berhadapan dengan sistem dengan high-speed processing. Proses yang terjadi berulang kali, akan mempengaruhi kapasitas sistem secara total.
Contoh: